2009-10-29 56 views
1

嘿,我使用的是Windows Hook,我在系統範圍內安裝了鼠標鉤,它的工作完美。現在有一個問題,我需要點擊鼠標的獲取窗口句柄。我該怎麼做?鼠標鉤子事件是否傳遞給我們這些信息?獲取點擊鼠標按鈕的窗口句柄

回答

3

由於您使用的是WH_MOUSE_LL,因此您正在製作一個低級別鼠標掛鉤,它實際上會接收到指向MSLLHOOKSTRUCT的指針,該指針沒有hwnd成員。

您需要使用WH_MOUSE來設置正常的鼠標鉤子;你會得到一個指向你期望的MOUSEHOOKSTRUCT ..

+0

現在工作嗎? – SLaks 2009-10-29 20:46:33

1

使用WindowFromPoint函數獲取給定位置下的窗口。

+0

但是,如果用戶很快改變了窗口呢?我可能會得到錯誤的處理權利? – akif 2009-10-29 14:06:22

+0

如果你在鼠標鉤子裏面調用它,我不這麼認爲。 – SLaks 2009-10-29 14:11:02

+0

鼠標鉤子事件也給了我們MOUSEHOOKSTRUCT,但它的hwnd值爲null,但它的NULL,你知道爲什麼嗎? – akif 2009-10-29 14:12:06