有什么类似于Windows上的OS X InputManager吗?
时间:2020-03-05 18:44:03 来源:igfitidea点击:
在Windows上有什么类似的东西可以达到与OS X上的InputManager相同的东西吗?
解决方案
回答
我很确定Windows具有开发人员可以用来创建新型文本输入系统的API。我搜集了非罗马衍生市场中使用的各种各样的文本输入系统,其中许多是由第三方提供的。
不过,目前尚不清楚这是否是我们真正要问的问题,因为我们只是假设每个人都知道要在Mac OS X上使用输入管理器。
- 如果要创建一种新型的输入法,请询问如何做。
- 如果要使自己的代码在其他应用程序中运行,请询问如何执行此操作。
不要仅仅假设人们在问问题时就能读懂你的思想,就不要假设他们有和你一样的经历,并且会认可所有相同的平台特定术语。
回答
如果我们希望将代码注入到进程中(这是输入管理器最常用的功能),则Windows等效项是:
- AppInit_DLLs可将DLL自动加载到新进程中,
- 使用CreateRemoteThread在现有的特定进程中启动新线程,以及
- SetWindowsHookEx`允许捕获窗口事件(键盘,鼠标,窗口创建,绘图等)。
所有这些方法都需要一个DLL,该DLL将被注入到远程进程中。 C将是编写此类DLL的最佳语言,因为此类DLL的重量应非常轻,以免使系统瘫痪。如果需要,可以使用诸如命名管道之类的RPC方法与主进程进行通信。
对这三个API进行谷歌搜索将为这些方法提供通用的示例代码。