2012-10-05 50 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

相關問題