【问题标题】:Changing another Process Locale更改另一个进程区域设置
【发布时间】:2008-09-21 16:18:35
【问题描述】:

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

【问题讨论】:

  • 我们不知道您使用的是什么操作系统或平台。没有具体的细节,你不会得到有用的答案。

标签: process


【解决方案1】:

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

从过程谁知道

【讨论】:

    【解决方案2】:

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

    可以做的是附加到进程,就像调试器或 strace 所做的那样,并调用适当的系统调用(如 setlocale()

    目标进程的结果当然是不确定的,因为它可能不希望在它的脚下改变它的语言环境:)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-01-01
      • 2023-04-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多