TShopping

標題: Python模擬滑鼠點選 [打印本頁]

作者: woff    時間: 2020-10-24 10:52
標題: Python模擬滑鼠點選
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 網頁設計

作者: qassaqzxc    時間: 2020-10-29 08:29
頂!好貼
實用性高~ 來嘗試嘗試




歡迎光臨 TShopping (http://www.tshopping.com.tw/) Powered by Discuz! X3.2