2011-07-21 29 views
1

我想要一些窗口永遠不會收到鼠標滾輪,我可以通過我的鼠標鉤控制此消息,但有沒有辦法讓窗口永遠不會收到這些消息?如何使用鼠標鉤讓當前窗口永遠不會看到特定的鼠標消息?

我可以驗證窗口槽鼠標掛鉤,並檢查它的活動,然後就是永遠不會發送該消息給它。

我在全球安裝了鼠標掛鉤,所以我相信我擁有一切所需。

+1

你爲什麼要這樣做?您試圖阻止您的應用程序或其他進程的一部分的窗口? –

+0

因爲它會中斷某些特殊功能,並且在您詢問其所有用戶權限之前 – Marko29

回答

3

AFAIK掛鉤可能不會阻止郵件到達相應窗口的wndproc。

然而,你可能通過繼承適當的窗口來實現你所需要的。也就是說,用wndproc替換相應窗口的窗口過程(使用SetWindowLongPtrGWL_WNDPROC標誌)。它應該將所有消息傳遞給原始的wndproc,除了那些你想要過濾掉的。

+0

當然,將窗口過程注入到目標進程後。 –