在Windows上有什么类似的东西与OS X上的InputManager相同吗?
答案 0 :(得分:1)
我非常确定Windows有一个API,开发人员可以使用它来创建新类型的文本输入系统。我认为在非罗马衍生市场中使用了各种各样的文本输入系统,其中许多是由第三方提供的。
目前还不清楚这是不是你真正要问的问题,因为你只是假设每个人都知道你想在Mac OS X上使用输入管理器。
不要只是假设人们在提问时可以阅读你的想法,并且不要认为他们拥有与你相同的经历,并且会认识到所有相同的平台特定术语。
答案 1 :(得分:1)
如果您希望将代码注入流程(这是最常用的输入管理器),则Windows等效项为:
AppInit_DLLs
自动将DLL加载到新进程中,CreateRemoteThread
在特定的现有流程中启动新主题,SetWindowsHookEx
允许捕获窗口事件(键盘,鼠标,窗口创建,绘图等)。所有这些方法都需要一个DLL,它将被注入远程进程。 C将是编写这样一个DLL的最佳语言,因为这样的DLL需要非常轻,以免使系统陷入困境。如果需要,可以使用RPC方法(如命名管道)与主进程通信。
Google搜索这三个API将会显示这些方法的一般示例代码。