处理来自其他进程的鼠标事件

时间:2012-05-01 09:29:48

标签: c# process event-handling

在我的程序中,我使用类Process来启动另一个应用程序。此应用程序启动全屏。我的目的是在我的程序中处理来自该应用程序的鼠标单击。我应该使用哪些WinApi函数?

1 个答案:

答案 0 :(得分:2)

通过“WinApi”,我认为你的意思是“Win32”。

为了处理另一个进程的消息,您需要安装Win32挂钩。有关详细信息,请参阅this article。您需要WH_MOUSE钩子和SetWindowsHookEx Win32 API。

钩子函数需要在DLL中,以便可以在任何进程中注入。您需要过滤为您开始的流程获得的消息。

钩子函数需要是一个全局函数,因此必须用C ++编写它。如果需要,您还需要使用一些进程间通信,与主程序通信。

相关问题