在我的程序中,我使用类 Process 来启动另一个应用程序。此应用程序启动全屏。我的目的是在我的程序中处理来自该应用程序的鼠标点击。我应该使用哪些 WinApi 函数?
问问题
396 次
1 回答
2
通过“WinApi”,我假设您的意思是“Win32”。
为了处理另一个进程的消息,您需要安装一个 Win32 挂钩。有关更多详细信息,请参阅本文。您需要 WH_MOUSE 挂钩和 SetWindowsHookEx Win32 API。
钩子函数需要在 DLL 中,以便可以在任何进程中注入。您将需要为您启动的流程过滤收到的消息。
挂钩函数必须是全局函数,因此您必须使用 C++ 对其进行编码。如果需要,您还需要使用一些进程间通信来与您的主程序进行通信。
于 2012-05-01T09:38:43.867 回答