更改另一个进程区域设置

时间:2008-09-21 16:18:36

标签: process

从我自己的“密钥记录器”过程中我发现另一个进程Locale是错误的(即通过嗅探几个键,我发现前景进程Locale应该是设置为另一个的东西)。最好的方法是什么?

2 个答案:

答案 0 :(得分:2)

我会在该流程中使用setLocale来更改它,并通过某种形式的IPC通知流程:

来自知道的过程

答案 1 :(得分:1)

您没有指定操作系统或任何东西,但在Linux中这是非常困难的,除非目标进程愿意提供帮助(即有一些IPC机制可用,您可以请求进程为您执行此操作)

可以做的是附加到进程,如调试器或strace,以及调用适当的系统调用(如setlocale()

目标进程的结果当然是未确定的,因为它可能不希望它的语言环境发生变化:)