2012-10-05 48 views
0

存在一个同样的问题:如何使用mouse_event在Windows登录屏幕中移动鼠标光标?

SetCursorPos and GetCursorPos not working at login screen?

的答案来拆分为

替代解决方案:这是可能的(但非常棘手)使用 mouse_event(其在登录时不工作屏幕)而不是SetCursorPos。 我没有时间,现在发布的代码,但如果问我会更新这个 答案...

因此,没有任何人知道如何使用mouse_event移动鼠标光标在登录屏幕窗口?谢谢!

回答

0

我发现可以使用WinIo发送鼠标和键盘事件,它是驱动程序级别,所以可以在Windows登录屏幕中使用。

0

你可以做这样的事情:在0到65535,而不是实际的屏幕坐标范围

mouse_event(MOUSEEVENTF_MOVE | MOUSEEVENTF_ABSOLUTE, 20000, 20000, 0, 0); 

注意dx和dy参数。我想你可以把它们转换成你想要的。此外,如果您想将指针相对于其最后位置移动,则可以省略MOUSEEVENTF_ABSOLUTE标志。

+0

感谢您的回复,但您的方法似乎不工作在Windows登录屏幕.. – codewg

相关问题