-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. 發送鼠標點擊
- 2. VBS發送鼠標點擊?
- 3. 發送鼠標點擊從Flash到JS
- 4. Python Xlib捕獲/發送鼠標點擊
- 5. 如何在PowerShell中發送鼠標點擊
- 6. 電源外殼:如何發送鼠標中鍵點擊?
- 7. 如何將鼠標點擊事件發送到隱藏窗口?
- 8. MATLAB如何讓鼠標點擊座標
- 9. 通過發送消息單擊鼠標
- 10. 當鼠標點擊觸發時,如何停止mouse_out觸發
- 11. 發送鼠標單擊特定位置而不移動鼠標
- 12. SDL鼠標點擊
- 13. Powershell,鼠標點擊
- 14. SeaDragon鼠標點擊
- 15. 鼠標點擊JTable
- 16. 鼠標點擊java
- 17. 鼠標點擊jquery
- 18. 鼠標點擊向我發送消息多次在C++
- 19. C++:使用PostMessage/SendMessage發送鼠標點擊
- 20. 發送由GetAsyncKeyState()忽略的虛擬鼠標點擊?
- 21. 在.net中發送鼠標點擊消息
- 22. 什麼會導致PostMessage發送的鼠標點擊被忽略?
- 23. 試圖發送鼠標點擊遊戲窗口,mac
- 24. 點擊事件防止鼠標觸發
- 25. 如何將鼠標點擊事件發送到遊戲應用程序?
- 26. 鼠標點擊原點
- 27. 繪圖點鼠標點擊
- 28. 讓鼠標在鼠標點擊鼠標後跟着鼠標
- 29. 鼠標點擊標籤
- 30. CodedUi:鼠標點擊座標
''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