当在WM_INPUT
事件中读取鼠标位置并且鼠标光标被隐藏时,当通过远程桌面使用该应用程序时SetCursorPos
似乎不起作用。
当不通过远程桌面使用该应用程序时,相同的确切代码可以正常工作。即我可以在各个方向上无限次移动鼠标,因为当本地访问该应用程序时,SetCursorPos
可以正确地将鼠标光标移动到屏幕中心。
从远程桌面访问时,它是SetCursorPos
的限制吗(可能与安全性有关)?还是有解决方法?还是因为鼠标位置值是绝对的(设置了MOUSE_MOVE_ABSOLUTE
位)?
我从WM_INPUT
读取的所有值都不会受到SetCursorPos
中设置的任何影响。
任何帮助表示赞赏,谢谢!
最佳答案
似乎此行为与https://communities.vmware.com/thread/189519中描述的RDP或VM环境中SetCursorPos(和鼠标事件)的处理有关