gpt4 book ai didi

winapi - 移动鼠标光标而不触发 WM_MOUSEMOVE

转载 作者:行者123 更新时间:2023-12-03 00:25:18 27 4
gpt4 key购买 nike

我想使用 SetCursorPos 将鼠标困在窗口中间(就像在 FPS 游戏中一样) .

问题是,当我这样做时,我的窗口会收到一个 WM_MOUSEMOVE ——这最多会抵消用户想要的任何移动,最坏的情况会进入反馈循环。

我考虑过使用 GetCursorPos 读取位置,如果该消息与我使用 SetCursorPos 移动它的位置相同,则忽略该消息。但这种方法的问题是鼠标是异步的。如果程序落后了,那么 GetCursorPos 将返回一个与我预期不同的值 - 因此它不会知道忽略该消息。

有没有好的方法来解决这个问题?

最佳答案

这种输入应该使用 RawInput 来完成当您的应用程序获得焦点时,API 和光标会隐藏。这意味着它不受屏幕限制,并且您实际上并不处理鼠标事件。

关于winapi - 移动鼠标光标而不触发 WM_MOUSEMOVE,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10575377/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com