TShopping

 找回密碼
 註冊
搜索
查看: 756|回復: 1
打印 上一主題 下一主題

[教學] Python模擬滑鼠點選

[複製鏈接]
跳轉到指定樓層
1#
發表於 2020-10-24 10:52:25 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
 
Push to Facebook
pyautogui 模組在某些情境下會失效
最好還是用VB模擬
如下代碼


PS:一定要下載安裝與python版本一致的win32api

  1. import win32api
  2. import win32gui
  3. import win32con
  4. import time
  5. import ctypes

  6. def click1(x,y): #第一種
  7. win32api.SetCursorPos((x,y))
  8. win32api.mouse_event(win32con.MOUSEEVENTF_LEFTDOWN,x,y,0,0)
  9. win32api.mouse_event(win32con.MOUSEEVENTF_LEFTUP,x,y,0,0)

  10. def click2(x,y): #第二種
  11. ctypes.windll.user32.SetCursorPos(x,y)
  12. ctypes.windll.user32.mouse_event(2,0,0,0,0)
  13. ctypes.windll.user32.mouse_event(4,0,0,0,0)

  14. def click_it(pos): #第三種
  15. handle= win32gui.WindowFromPoint(pos)
  16. client_pos =win32gui.ScreenToClient(handle,pos)
  17. tmp=win32api.MAKELONG(client_pos[0],client_pos[1])
  18. win32gui.SendMessage(handle, win32con.WM_ACTIVATE,win32con.WA_ACTIVE,0)
  19. win32gui.SendMessage(handle, win32con.WM_LBUTTONDOWN,win32con.MK_LBUTTON,tmp)
  20. win32gui.SendMessage(handle, win32con.WM_LBUTTONUP,win32con.MK_LBUTTON,tmp)
複製代碼

第一種出現錯誤
就用
  1. ctypes.windll.user32.SetCursorPos(x, y)
複製代碼



文章出處
網頁設計,網站架設 ,網路行銷,網頁優化,SEO - NetYea 網頁設計

 

臉書網友討論
2#
發表於 2020-10-29 08:29:13 | 只看該作者
頂!好貼
實用性高~ 來嘗試嘗試

版主招募中

*滑块验证:
您需要登錄後才可以回帖 登錄 | 註冊 |

本版積分規則



Archiver|手機版|小黑屋|免責聲明|TShopping

GMT+8, 2024-4-24 17:07 , Processed in 0.042545 second(s), 21 queries .

本論壇言論純屬發表者個人意見,與 TShopping綜合論壇 立場無關 如有意見侵犯了您的權益 請寫信聯絡我們。

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回復 返回頂部 返回列表