推荐几个手机能看的网站,快递网站建设代码,长沙网站制作公司有哪些,专注网站平台推广公司Pywin32是一个Python库#xff0c;为python提供访问Windows API的扩展#xff0c;提供了齐全的windows常量、接口、线程以及COM机制等等。1.通过类名和标题查找窗口句柄#xff0c;并获得窗口位置和大小import win32guiimport win32apiclassname MozillaWindowClass为python提供访问Windows API的扩展提供了齐全的windows常量、接口、线程以及COM机制等等。1.通过类名和标题查找窗口句柄并获得窗口位置和大小import win32guiimport win32apiclassname MozillaWindowClasstitlename 百度一下你就知道 - Mozilla Firefox#获取句柄hwnd win32gui.FindWindow(classname, titlename)#获取窗口左上角和右下角坐标left, top, right, bottom win32gui.GetWindowRect(hwnd)2.通过父句柄获取子句柄def get_child_windows(parent):获得parent的所有子窗口句柄返回子窗口句柄列表if not parent:returnhwndChildList []win32gui.EnumChildWindows(parent, lambda hwnd, param: param.append(hwnd), hwndChildList)return hwndChildList#获取某个句柄的类名和标题title win32gui.GetWindowText(hwnd)clsname win32gui.GetClassName(hwnd)#获取父句柄hwnd类名为clsname的子句柄hwnd1 win32gui.FindWindowEx(hwnd, None, clsname, None)3.鼠标定位与点击#鼠标定位到(30,50)win32api.SetCursorPos([30,150])#执行左单键击若需要双击则延时几毫秒再点击一次即可win32api.mouse_event(win32con.MOUSEEVENTF_LEFTUP | win32con.MOUSEEVENTF_LEFTDOWN, 0, 0, 0, 0)#右键单击win32api.mouse_event(win32con.MOUSEEVENTF_RIGHTUP | win32con.MOUSEEVENTF_RIGHTDOWN, 0, 0, 0, 0)4.发送回车键win32api.keybd_event(13,0,0,0)win32api.keybd_event(13,0,win32con.KEYEVENTF_KEYUP,0)5.关闭窗口win32gui.PostMessage(win32lib.findWindow(classname, titlename), win32con.WM_CLOSE, 0, 0)win32gui遍历窗口并设置窗口位置import win32guiimport win32condef reset_window_pos(targetTitle):hWndList []win32gui.EnumWindows(lambda hWnd, param: param.append(hWnd), hWndList)for hwnd in hWndList:clsname win32gui.GetClassName(hwnd)title win32gui.GetWindowText(hwnd)if (title.find(targetTitle) 0): #调整目标窗口到坐标(600,300),大小设置为(600,600)win32gui.SetWindowPos(hwnd, win32con.HWND_TOPMOST, 600,300,600,600, win32con.SWP_SHOWWINDOW)reset_window_pos(windowName)到此这篇关于python和pywin32实现窗口查找、遍历和点击的示例代码的文章就介绍到这了,更多相关pywin32 窗口查找、遍历和点击内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家