时间:2021-05-22
Pywin32是一个Python库,为python提供访问Windows API的扩展,提供了齐全的windows常量、接口、线程以及COM机制等等。
1.通过类名和标题查找窗口句柄,并获得窗口位置和大小
import win32guiimport win32apiclassname = "MozillaWindowClass"titlename = "百度一下,你就知道 - Mozilla Firefox"#获取句柄hwnd = win32gui.FindWindow(classname, titlename)#获取窗口左上角和右下角坐标left, top, right, bottom = win32gui.GetWindowRect(hwnd)2.通过父句柄获取子句柄
def get_child_windows(parent): ''' 获得parent的所有子窗口句柄 返回子窗口句柄列表 ''' if not parent: return hwndChildList = [] 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 窗口查找、遍历和点击内容请搜索以前的文章或继续浏览下面的相关文章希望大家以后多多支持!
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
微软Office提供基于COM接口的编程。Python通过pywin32可以方便地调用各组件。如果下载和安装pywin32有困难,可以到Sourceforge的
本文代码需要正确安装Python扩展库pywin32,建议下载whl文件进行离线安装。然后调用win32api的ShellExecute()函数来实现文档打印,
1、执行环境说明python版本3.7直接使用pip进行安装pywin32、pyinstallerpipinstallpywin32pipinstallpyin
一、准备工作:安装pywin32,后面开发需要pywin32的支持,否则无法完成与windows层面相关的操作。pywin32的具体安装及注意事项:1、整体开发
pyautogui是一个可以控制鼠标和键盘的python库,类似的还有pywin32。pyautogui的安装pip3installpython3-xlib依赖