2012-05-01 55 views
0

在我的程序中,我使用類Process來啓動另一個應用程序。此應用程序開始全屏。我的目的是在程序中處理來自該應用程序的鼠標點擊。我應該使用哪些WinApi函數?處理來自另一個進程的鼠標事件

+0

你應該接受以前問題的一些答案:) – mihai

回答

2

通過「WinApi」,我假設你的意思是「Win32」。

爲了處理另一個進程的消息,您需要安裝一個Win32鉤子。有關更多詳細信息,請參閱this article。您需要WH_MOUSE掛鉤和SetWindowsHookEx Win32 API。

鉤子函數需要在DLL中,以便它可以在任何進程中注入。您需要過濾您獲得的啓動過程中的消息。

一個鉤子函數需要是一個全局函數,所以你必須用C++編寫它。如果需要,您還需要使用一些進程間通信,並與主程序進行通信。