import win32api
import win32gui
import win32con
def click_it(hwnd, pos):
client_pos =win32gui.ScreenToClient(handle,pos)
tmp=win32api.MAKELONG(client_pos[0],client_pos[1])
win32gui.SendMessage(hwnd, win32con.WM_ACTIVATE,win32con.WA_ACTIVE,0)
win32gui.SendMessage(hwnd, win32con.WM_MOUSEMOVE,None,tmp)
win32gui.SendMessage(hwnd, win32con.WM_LBUTTONDOWN, win32con.MK_LBUTTON,tmp)
win32gui.SendMessage(hwnd, win32con.WM_LBUTTONUP , win32con.MK_LBUTTON,tmp)
click_it(f, (209,877))
我需在游戲上點擊
使用spy++ 查看 當滑鼠在游戲上沒有點擊會自動產生 WM_MOUSEMOVE WM_SETCURSOR (如圖片)
不知道是不是這個問題才導致無法點擊 有什么方法解決嗎

uj5u.com熱心網友回復:
拿到的視窗句柄確認對嗎?試試修改標題或者移動視窗位置有效嗎?uj5u.com熱心網友回復:
從spy ++看起來只有一個視窗沒有子視窗

我測驗后 可以修改標題 移動視窗
可以使用KEYDOWN 有成功反應 I , 點擊一直無法成功
win32gui.PostMessage(f, win32con.WM_KEYDOWN, ord('I'), 0)
win32gui.PostMessage(f, win32con.WM_KEYUP, 0)
點擊 試了好久都沒辦法解決
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/71970.html
下一篇:flask子模板使用父模板的變數
