问题标签 [ws-ex-layered]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
143 浏览

winapi - WM_MOUSEMOVE / wParam 不包含键状态,仅当按下任何鼠标按钮时

当鼠标移过非透明区域时,我使用 WS_EX_LAYERED 窗口并收到 WM_MOUSEMOVE 消息。到目前为止,一切都很好。

  • 当我按住 SHIFT 或 CTRL 并移动鼠标时,WM_MOUSEMOVE/wParam 不指示键状态。

  • 当我在移动鼠标的同时按住 SHIFT 或 CTRL 和任何鼠标按钮时,WM_MOUSEMOVE/wParam 确实指示键状态。

  • 当我单击窗口(假设设置焦点)并再次按住 SHIFT 或 CTRL 时,WM_MOUSEMOVE / wParam 不会指示键状态。

知道这里有什么吗?我怀疑它与窗口的活动焦点状态有关。