当在WM_INPUT事件中读取鼠标位置并且鼠标光标被隐藏时,当通过远程桌面使用该应用程序时SetCursorPos似乎不起作用。

当不通过远程桌面使用该应用程序时,相同的确切代码可以正常工作。即我可以在各个方向上无限次移动鼠标,因为当本地访问该应用程序时,SetCursorPos可以正确地将鼠标光标移动到屏幕中心。

从远程桌面访问时,它是SetCursorPos的限制吗(可能与安全性有关)?还是有解决方法?还是因为鼠标位置值是绝对的(设置了MOUSE_MOVE_ABSOLUTE位)?

我从WM_INPUT读取的所有值都不会受到SetCursorPos中设置的任何影响。

任何帮助表示赞赏,谢谢!

最佳答案

似乎此行为与https://communities.vmware.com/thread/189519中描述的RDP或VM环境中SetCursorPos(和鼠标事件)的处理有关

09-06 18:02