Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
从我自己的“类似键盘记录器”的进程中,我发现另一个进程 Locale 是错误的(即通过嗅探几个键,我发现前台进程 Locale 应该是某个东西,而它被设置为另一个)。最好的方法是什么?
我会在该进程中使用setLocale来更改它,并使用某种形式的 IPC 通知该进程,例如:
从过程谁知道
您没有指定操作系统或任何东西,但在 Linux 中这非常困难,除非目标进程愿意提供帮助(即有一些可用的 IPC 机制,您可以要求进程为您执行此操作)
您可以做的是附加到进程,就像调试器或 strace 所做的那样,并调用适当的系统调用(如setlocale())
setlocale()
目标进程的结果当然是不确定的,因为它可能不希望在它的脚下改变它的语言环境:)