找回密碼
 註冊
搜索
查看: 1145|回復: 1

[教學] Python模擬滑鼠點選

[複製鏈接]
發表於 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 網頁設計
 
發表於 2020-10-29 08:29:13 | 顯示全部樓層
{:5_1:}頂!好貼
實用性高~ 來嘗試嘗試
版主招募中
您需要登錄後才可以回帖 登錄 | 註冊

本版積分規則

Archiver|手機版|小黑屋|TShopping

GMT+8, 2025-6-16 04:31 , Processed in 0.025054 second(s), 20 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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