我製作了一個吸管工具,當這個工具處於活動狀態時,當用戶點擊或點擊時,我只想讓它運行我的鼠標事件,而不是其他任何東西,所以這個工具是運行,如果用戶點擊開始軌道,它不應該打開開始菜單(或者如果用戶點擊其他任何東西)。我怎麼能這樣做?防止默認的點擊事件(WinAPI)
謝謝
我製作了一個吸管工具,當這個工具處於活動狀態時,當用戶點擊或點擊時,我只想讓它運行我的鼠標事件,而不是其他任何東西,所以這個工具是運行,如果用戶點擊開始軌道,它不應該打開開始菜單(或者如果用戶點擊其他任何東西)。我怎麼能這樣做?防止默認的點擊事件(WinAPI)
謝謝
您可以實現系統範圍的鼠標事件掛鉤。掛鉤描述爲here。根據您的鉤子的返回值,光標下的應用程序將會或不會收到鼠標事件。您可能需要實施低級別鼠標掛鉤才能捕獲鼠標點擊。鉤子函數也應該與鼠標光標的屏幕座標一起提供。
嘗試SetCapture()
/ReleaseCapture()
。
創建一個屏幕大小的透明窗口,放在所有其他窗口之上。
大聲笑,好笑話,隊友。 – 2010-09-01 06:40:25
比鉤子更清潔。另見http://www.codeproject.com/Tips/127813/Using-SetCapture-and-ReleaseCapture-correctly-usua – MSalters 2012-08-21 13:44:15