2011-08-15 73 views
0

我在我的WinAPI應用程序中發現WM_SETCURSOR不僅是鼠標移動造成的,而且還是通過按下F10鍵。如何解釋這一點,並有辦法禁用這種行爲?按F10導致WM_SETCURSOR消息

+0

與Alt鍵一樣,F10激活窗口菜單。 –

+0

我發現在這種情況下命中測試代碼是HTCAPTION。我怎樣才能區分這是由F10鍵造成的鼠標? – SlideGauge

+2

爲什麼不按照系統的規則對WM_SETCURSOR進行適當的響應? –

回答

1

我有一個關於爲什麼發送消息的理論:顯示或激活窗口菜單可以改變鼠標光標下顯示的內容。現在鼠標光標可能與底下的內容有關(因爲WM_SETCURSOR通常只在鼠標移動時生成)。系統知道這一點並生成一個WM_SETCURSOR來更新鼠標光標並使其與更改的顯示一致。

如果是這樣的話,我懷疑你可以禁用這種行爲。

相關問題