如下图的这个问题上,困扰了我好久,今天在论坛里找到解决办法,下面是我的理解,以及解决代码
import win32gui,win32con,win32api ha_fa = win32gui.FindWindow('Notepad','1.txt - 记事本') """FindWindowEx(父窗口,子窗口,子窗口的类名,子窗口的标题)""" handle = win32gui.FindWindowEx(ha_fa,None,'Edit',None) Windowrect = win32gui.GetWindowRect(handle)#很重要,很重要,很重要 #Windowrect[0]#得到子窗口左上角的x坐标 #Windowrect[1]#得到子窗口左上角的y坐标 tempt = (81,175)#比如该是前台为1的坐标,就是你用第三方工具抓取的坐标 x = tempt[0]-Windowrect[0]#得到相对于子窗口左上角的x坐标,图2 y = tempt[1]-Windowrect[1]#得到相对于子窗口左上角的y坐标,图2 print(x,y) Lparam = x | y <<16 win32gui.PostMessage(handle,win32con.WM_LBUTTONDOWN,win32con.MK_LBUTTON,Lparam) win32gui.PostMessage(handle,win32con.WM_LBUTTONUP,win32con.MK_LBUTTON,Lparam)