-3
A
回答
-1
可以使用mouse_event功能點擊(X,Y):
mouse_event(MOUSEEVENTF_LEFTDOWN, x, y, 0, 0);
mouse_event(MOUSEEVENTF_LEFTUP, x, y, 0, 0);
2
使用SendInput()功能:
INPUT Inputs[3] = {0};
Inputs[0].type = INPUT_MOUSE;
Inputs[0].mi.dx = ...; // desired X coordinate
Inputs[0].mi.dy = ...; // desired Y coordinate
Inputs[0].mi.dwFlags = MOUSEEVENTF_ABSOLUTE | MOUSEEVENTF_MOVE;
Inputs[1].type = INPUT_MOUSE;
Inputs[1].mi.dwFlags = MOUSEEVENTF_LEFTDOWN;
Inputs[2].type = INPUT_MOUSE;
Inputs[2].mi.dwFlags = MOUSEEVENTF_LEFTUP;
SendInput(3, Inputs, sizeof(INPUT));
請務必仔細閱讀關於如何指定在MOUSEINPUT
documentation評論dx
和dy
在多監視器環境中使用MOUSEEVENTF_ABSOLUTE
時正確。
+0
您的解決方案始終將消息發送到0,0,而不是x,y。 – Ufx 2015-02-08 07:04:26
+0
第二個和第三個輸入不包含'MOUSEEVENTF_ABSOLUTE'標誌,因此它們與第一個輸入建立的鼠標位置有關。這在文檔中說明:「如果未指定MOUSEEVENTF_ABSOLUTE值,則dx和dy指定相對於上一個鼠標事件(上一個報告的位置)的移動。」因此,在第二個和第三個輸入中,dx和dy是0是可以的。 – 2015-02-08 07:35:41
相關問題
- 1. 發送鼠標點擊從Flash到JS
- 2. Python Xlib捕獲/發送鼠標點擊
- 3. 如何在PowerShell中發送鼠標點擊
- 4. 通過發送消息單擊鼠標
- 5. 當鼠標點擊觸發時,如何停止mouse_out觸發
- 6. 發送鼠標單擊特定位置而不移動鼠標
- 7. Powershell,鼠標點擊
- 8. SeaDragon鼠標點擊
- 9. 鼠標點擊JTable
- 10. 試圖發送鼠標點擊遊戲窗口,mac
- 11. 在.net中發送鼠標點擊消息
- 12. 什麼會導致PostMessage發送的鼠標點擊被忽略?
- 13. 發送由GetAsyncKeyState()忽略的虛擬鼠標點擊?
- 14. 如何將鼠標點擊事件發送到遊戲應用程序?
- 15. 鼠標點擊標籤
- 16. CodedUi:鼠標點擊座標
- 17. 如何記錄鼠標點擊次數
- 18. 如何檢測鼠標點擊python 3.6.1
- 19. 如何鼠標並點擊 「手機節」
- 20. 如何禁用鼠標左鍵點擊?
- 21. 如何讓鼠標點擊後懸停?
- 22. 如何從RelatedItemLineMarkerInfo聽鼠標點擊?
- 23. 如何擴大鼠標點擊
- 24. 如何捕獲鼠標點擊Gtk.Stack
- 25. 如何用鼠標點擊關閉AlertDialog?
- 26. 如何模擬鼠標點擊事件
- 27. 如何用鼠標點擊取代TouchPoint
- 28. 如何在鼠標點擊時淡出鼠標,當鼠標被點擊並拖動然後熄滅?
- 29. 如何發送鼠標了使用VBScript
- 30. JavaFX - 如何防止鼠標點擊TableCell觸發其startEdit方法?
''mouse_event()'已被['SendInput()'](https://msdn.microsoft.com/en-us/library/windows/desktop/ms646310.aspx)取代,你應該使用代替。你連接的文檔甚至都這樣說。 – 2015-02-08 03:36:12
@MustafaChelik您的解決方案始終將消息發送到光標座標,而不是x,y。 – Ufx 2015-02-08 06:59:58