1
我想要一些窗口永遠不會收到鼠標滾輪,我可以通過我的鼠標鉤控制此消息,但有沒有辦法讓窗口永遠不會收到這些消息?如何使用鼠標鉤讓當前窗口永遠不會看到特定的鼠標消息?
我可以驗證窗口槽鼠標掛鉤,並檢查它的活動,然後就是永遠不會發送該消息給它。
我在全球安裝了鼠標掛鉤,所以我相信我擁有一切所需。
我想要一些窗口永遠不會收到鼠標滾輪,我可以通過我的鼠標鉤控制此消息,但有沒有辦法讓窗口永遠不會收到這些消息?如何使用鼠標鉤讓當前窗口永遠不會看到特定的鼠標消息?
我可以驗證窗口槽鼠標掛鉤,並檢查它的活動,然後就是永遠不會發送該消息給它。
我在全球安裝了鼠標掛鉤,所以我相信我擁有一切所需。
AFAIK掛鉤可能不會阻止郵件到達相應窗口的wndproc。
然而,你可能通過繼承適當的窗口來實現你所需要的。也就是說,用wndproc替換相應窗口的窗口過程(使用SetWindowLongPtr
和GWL_WNDPROC
標誌)。它應該將所有消息傳遞給原始的wndproc,除了那些你想要過濾掉的。
當然,將窗口過程注入到目標進程後。 –
你爲什麼要這樣做?您試圖阻止您的應用程序或其他進程的一部分的窗口? –
因爲它會中斷某些特殊功能,並且在您詢問其所有用戶權限之前 – Marko29