2

私自身の「キーロガーのような」プロセスから、別のプロセスのロケールが間違っていることがわかりました(つまり、いくつかのキーを盗聴することで、フォアグラウンドプロセスのロケールが別のプロセスに設定されている間は何かである必要があることがわかりました)。これを行う最善の方法は何ですか?

4

2 に答える 2

2

そのプロセス内からsetLocaleを使用して変更し、次のような IPC の形式でプロセスに通知します。

知っているプロセスから

于 2008-09-21T16:24:22.380 に答える
1

オペレーティング システムなどは指定しませんでしたが、Linux では、ターゲット プロセスが喜んで支援しない限り、これは非常に困難です (つまり、プロセスに実行を依頼できる IPC メカニズムが利用可能です)。

あなたができることは、デバッガーやstraceが行うようにプロセスにアタッチし、適切なシステムコールを呼び出すことです(のようなsetlocale()

ターゲットプロセスでの結果はもちろん未定です。おそらく、その足元でロケールが変更されることを期待していないためです:)

于 2008-09-21T16:25:16.200 に答える