pythonwin-win32gui 窗口查找和遍历
来源:互联网 发布:mac qq发送文件特别慢 编辑:程序博客网 时间:2024/06/03 22:38
#coding=utf-8 __author__ = 'Administrator' __doc__ = '''pythonwin中win32gui的用法本文件演如何使用win32gui来遍历系统中所有的顶层窗口,并遍历所有顶层窗口中的子窗口''' import win32guifrom pprint import pprint def gbk2utf8(s): return s.decode('gbk').encode('utf-8') def show_window_attr(hWnd): ''' 显示窗口的属性 :return: ''' if not hWnd: return #中文系统默认title是gb2312的编码 title = win32gui.GetWindowText(hWnd) title = gbk2utf8(title) clsname = win32gui.GetClassName(hWnd) print '窗口句柄:%s ' % (hWnd) print '窗口标题:%s' % (title) print '窗口类名:%s' % (clsname) print '' def show_windows(hWndList): for h in hWndList: show_window_attr(h) def demo_top_windows(): ''' 演示如何列出所有的顶级窗口 :return: ''' hWndList = [] win32gui.EnumWindows(lambda hWnd, param: param.append(hWnd), hWndList) show_windows(hWndList) return hWndList def demo_child_windows(parent): ''' 演示如何列出所有的子窗口 :return: ''' if not parent: return hWndChildList = [] win32gui.EnumChildWindows(parent, lambda hWnd, param: param.append(hWnd), hWndChildList) show_windows(hWndChildList) return hWndChildList hWndList = demo_top_windows()assert len(hWndList) parent = hWndList[20]#这里系统的窗口好像不能直接遍历,不知道是否是权限的问题hWndChildList = demo_child_windows(parent) print('-----top windows-----')pprint(hWndList) print('-----sub windows:from %s------' % (parent))pprint(hWndChildList)
0 0
- pythonwin-win32gui 窗口查找和遍历
- pythonwin-win32gui 窗口查找和遍历
- Python使用win32gui.SetWindowPos置顶窗口
- PythonWin
- 查找标题已知的窗口句柄,遍历窗口控件句柄
- 查找标题已知的窗口句柄,遍历窗口控件句柄
- pythonwin 的 interactive 窗口无法正常启动的解决办法
- 窗口的枚举和查找
- 窗口的枚举和查找
- 遍历查找某个进程拥有的所有窗口
- 遍历查找某个进程拥有的所有窗口
- Pycharm和PythonWin——Python IDE杂谈
- Dreamweaver8 查找和替换窗口不见了解决办法
- 遍历和查找容器内的控件
- 二叉查找树的创建和遍历
- 二叉树的遍历和查找
- Delphi 查找标题已知的窗口句柄,遍历窗口控件句柄
- 查找窗口
- 进程与线程的区别
- java中如何遍历实体类的属性和数据类型以及属性值
- 【SDOI2011】bzoj2243 染色
- 有一个已经排好序的数组。现输入一个数,要求按原来的规律将它插入数组中。
- mybatis添加扫描.xml文件
- pythonwin-win32gui 窗口查找和遍历
- 【BZOJ】1207: [HNOI2004]打鼹鼠
- Handler延迟消息处理
- HTTP协议学习(上)
- 利用python网络爬虫批量下载花瓣中个人主页中收藏的所有图片
- iOS中的CALayer
- Python使用win32api系统钩子
- 【JAVA基础】—JSTL & EL—善用帮助
- DLT(Direct Linear Transform)算法