用Python模擬滑鼠單擊左鍵,用了很多種方法,但是都出現同樣的問題。
程式本身沒有錯誤,運行時,如果目標點是 桌面上的一個圖示,那么可以成功點擊;但是如果是一個程式視窗,只會游標移到到目標點,無法實作點擊。奇怪的是,我試了如果目標點是chrome瀏覽器的視窗,又能實作點擊了。求教到底是什么原因……?該怎么解決啊……和游戲防外掛機制沒有關系吧……我選了不是游戲的軟體,有的也不行……滑鼠精靈是怎么做到的……為什么那些軟體就可以……
代碼寫了很多種,估計原理都是一樣的.....都是上述問題。
Python code
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_LBUTT
uj5u.com熱心網友回復:
換一種其它的模擬鍵鼠的庫 試試uj5u.com熱心網友回復:
已解決,謝謝!解決方法:以管理員權限運行python腳本
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/121652.html
