win32gui
FindWindow()
查找指定ClassName或指定ClassName和title的窗口程序,找都后返回句柄,查找不到则返回0
参数:className,title
返回的句柄是10进制的,需要转换成16进制才和winSpy++显示一样
FindWindowEx(父窗口句柄,起始索引,窗体类名,窗口名)
查找指定父窗口的指定子窗体
GetWindowRect()
获取指定窗口左上角和右下角坐标
参数:窗口句柄
返回:像素左边数组(左,上,右,下)
EnumChildWindows(parent,lambda hwnd,param:param.append(hwnd),hwndChildLIst)
枚举出指定父窗口所有子窗口句柄,hwndChildLIst为一个空列表,子窗口句柄都放这里
GetWindowText(hwnd)
获取指定句柄标题
GetClassName(hwnd)
获取指定句柄类名
win32api
SetCursorPos([x,y])
鼠标移动到指定位置
GetCursorPos()
获取鼠标位置
mouse_event()
可以用or(|)将多个鼠标事件链接起来,如单击
鼠标事件,结合win32con单击鼠标左键和右键
#鼠标单机右键 win32api.mouse_event(win32con.MOUSEEVENTF_RIGHTUP | win32con.MOUSEEVENTF_RIGHTDOWN, 0, 0, 0, 0) #单机鼠标左键,双击时延时下后再单击 win32api.mouse_event(win32con.MOUSEEVENTF_LEFTUP | win32con.MOUSEEVENTF_LEFTDOWN, 0, 0, 0, 0)
keybd_event()
鼠标事件
参数:
第一个为键码
第二个为扫描码,一般设置为0
第三个为选项标志,按下为0,松开为KEYEVENT_KEYUP
第四个一般也设置为0
键入回车键:
win32api.keybd_event(13,0,0,0)
win32con
鼠标事件:
MOUSEEVENTF_ABSOLUTE dx和dy指定鼠标坐标系统中的一个绝对位置。在鼠标坐标系统中,屏幕在水平和垂直方向上均匀分割成65535×65535个单元
MOUSEEVENTF_MOVE 移动鼠标
MOUSEEVENTF_LEFTDOWN 模拟鼠标左键按下
MOUSEEVENTF_LEFTUP 模拟鼠标左键抬起
MOUSEEVENTF_RIGHTDOWN 模拟鼠标右键按下
MOUSEEVENTF_RIGHTUP 模拟鼠标右键按下
MOUSEEVENTF_MIDDLEDOWN 模拟鼠标中键按下
MOUSEEVENTF_MIDDLEUP 模拟鼠标中键按下
键盘键码: