TShopping
標題:
Python模擬滑鼠點選
[打印本頁]
作者:
woff
時間:
2020-10-24 10:52
標題:
Python模擬滑鼠點選
pyautogui 模組在某些情境下會失效
最好還是用VB模擬
如下代碼
PS:一定要下載安裝與python版本一致的win32api
import win32api
import win32gui
import win32con
import time
import ctypes
def click1(x,y): #第一種
win32api.SetCursorPos((x,y))
win32api.mouse_event(win32con.MOUSEEVENTF_LEFTDOWN,x,y,0,0)
win32api.mouse_event(win32con.MOUSEEVENTF_LEFTUP,x,y,0,0)
def click2(x,y): #第二種
ctypes.windll.user32.SetCursorPos(x,y)
ctypes.windll.user32.mouse_event(2,0,0,0,0)
ctypes.windll.user32.mouse_event(4,0,0,0,0)
def click_it(pos): #第三種
handle= win32gui.WindowFromPoint(pos)
client_pos =win32gui.ScreenToClient(handle,pos)
tmp=win32api.MAKELONG(client_pos[0],client_pos[1])
win32gui.SendMessage(handle, win32con.WM_ACTIVATE,win32con.WA_ACTIVE,0)
win32gui.SendMessage(handle, win32con.WM_LBUTTONDOWN,win32con.MK_LBUTTON,tmp)
win32gui.SendMessage(handle, win32con.WM_LBUTTONUP,win32con.MK_LBUTTON,tmp)
複製代碼
第一種出現錯誤
就用
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