如何使用mouse_event在Windows登录界面中移动鼠标光标?

时间:2012-10-05 13:34:51

标签: c++ winapi vb6

有一个相同的问题:

SetCursorPos and GetCursorPos not working at login screen?

已经解决的答案是

  

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

那么,是否有人知道如何使用mouse_event在Windows登录界面中移动鼠标光标?谢谢!

2 个答案:

答案 0 :(得分:0)

你可以这样做:

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

请注意dx和dy参数的范围为0到65535,而不是实际的屏幕坐标。我想如果你愿意,你可以转换它们。此外,如果要将指针相对于其最后位置移动,则可以省略MOUSEEVENTF_ABSOLUTE标志。

答案 1 :(得分:0)

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

相关问题