如何使用mouse_event在Windows登录屏幕中移动鼠标光标?
问题描述:
存在一个同样的问题:如何使用mouse_event在Windows登录屏幕中移动鼠标光标?
SetCursorPos and GetCursorPos not working at login screen?
的答案来拆分为
替代解决方案:这是可能的(但非常棘手)使用 mouse_event(其在登录时不工作屏幕)而不是SetCursorPos。 我没有时间,现在发布的代码,但如果问我会更新这个 答案...
因此,没有任何人知道如何使用mouse_event
移动鼠标光标在登录屏幕窗口?谢谢!
答
我发现可以使用WinIo发送鼠标和键盘事件,它是驱动程序级别,所以可以在Windows登录屏幕中使用。
答
你可以做这样的事情:在0到65535,而不是实际的屏幕坐标范围
mouse_event(MOUSEEVENTF_MOVE | MOUSEEVENTF_ABSOLUTE, 20000, 20000, 0, 0);
注意dx和dy参数。我想你可以把它们转换成你想要的。此外,如果您想将指针相对于其最后位置移动,则可以省略MOUSEEVENTF_ABSOLUTE
标志。
感谢您的回复,但您的方法似乎不工作在Windows登录屏幕.. – codewg