Windows 上有什么类似的东西可以实现与 OS X 上的 InputManager 相同的功能吗?
gyurisc
问问题
385 次
2 回答
1
我很确定 Windows 有一个 API,开发人员可以使用它来创建新的文本输入系统。我收集到在非罗马衍生市场中使用的文本输入系统种类繁多,其中许多是由第三方提供的。
不过,不清楚这是否是您真正要问的,因为您只是假设每个人都知道您想在 Mac OS X 上使用输入管理器做什么。
- 如果您想创建一种新型输入法,请询问如何执行此操作。
- 如果您想让自己的代码在其他应用程序中运行,请询问如何做到这一点。
不要仅仅假设人们在提问时可以读懂您的想法,也不要假设他们与您有相同的经验并且会识别所有相同的特定于平台的术语。
于 2008-08-28T10:30:33.423 回答
1
如果您希望将代码注入进程(这是最常用的输入管理器),Windows 等效项是:
AppInit_DLLs
自动将您的 DLL 加载到新进程中,CreateRemoteThread
在特定的现有进程中启动一个新线程,以及SetWindowsHookEx
允许捕获窗口事件(键盘、鼠标、窗口创建、绘图等)。
所有这些方法都需要一个 DLL,该 DLL 将被注入到远程进程中。C 将是编写此类 DLL 的最佳语言,因为此类 DLL 需要非常轻巧,以免使系统陷入困境。如果需要,可以使用诸如命名管道之类的 RPC 方法与主进程进行通信。
谷歌搜索这三个 API 会找到这些方法的通用示例代码。
于 2008-08-31T00:15:43.770 回答