Изменение другого языкового стандарта процесса - PullRequest
2 голосов
/ 21 сентября 2008

Из моего собственного процесса «key logger like» я выяснил, что Locale другого процесса неправильный (то есть, прослушивая несколько ключей, я понял, что Locale процесса переднего плана должен быть чем-то, пока он установлен в другое). Какой лучший способ сделать это?

Ответы [ 2 ]

2 голосов
/ 21 сентября 2008

Я бы использовал setLocale из этого процесса, чтобы изменить его, и уведомил бы процесс об этом с помощью некоторой формы IPC, такой как:

из процесса, который знает

1 голос
/ 21 сентября 2008

Вы не указали операционную систему или что-то еще, но в Linux это довольно сложно, если целевой процесс не желает помочь (т.е. есть какой-то механизм IPC, где вы можете попросить процесс сделать это за вас)

Что вы можете сделать - это подключиться к процессу, как отладчик или strace, и вызвать соответствующий системный вызов (например, setlocale())

Результат в целевом процессе, конечно, не определен, так как он, вероятно, не ожидает, что его локаль будет изменена под его ногами:)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...