python win32gui模块详解_pythonwin-win32gui 窗口查找和遍历
2016年10月30日 22:55:27liuyukuan 阅读数:9553
#coding=utf-8
__author__ = "Administrator"
__doc__ = """
pythonwin中win32gui的用法
本文件演如何使用win32gui来遍历系统中所有的顶层窗口,
并遍历所有顶层窗口中的子窗口
"""
import win32gui
from 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)
python win32gui模块详解_pythonwin-win32gui 窗口查找和遍历相关推荐
- python time模块详解
python time模块详解 转自:http://blog.csdn.net/kiki113/article/details/4033017 python 的内嵌time模板翻译及说明 一.简 ...
- Python—requests模块详解
Python-requests模块详解 来源(博客园@小L小 ):Python-requests模块详解
- python re正则_正则表达式+Python re模块详解
正则表达式(Regluar Expressions)又称规则表达式,在代码中常简写为REs,regexes或regexp(regex patterns).它本质上是一个小巧的.高度专用的编程语言. 通 ...
- python cx_oracle模块详解_cx_Oracle模块详解
1.安装cx_Oracle模块 1-1.环境准备: 1-1-1.oracle client最小安装 instantclient-sqlplus-linux.x64-11.2.0.4.0 instant ...
- Python shutil 模块详解
Python shutil 模块详解 1.模块介绍 2.copytree 示例 3.move 示例 1.模块介绍 import shutil# copy data from file-like obj ...
- Python timeit 模块详解(准确测量小段代码的执行时间)
timeit 模块详解 -- 准确测量小段代码的执行时间 timeit 模块提供了测量 Python 小段代码执行时间的方法.它既可以在命令行界面直接使用,也可以通过导入模块进行调用.该模块灵活地避开 ...
- Python Tkinter模块详解(后续持续补充)
声明:该文章是个人学习中写的,目的是总结及当作工具参考,有一定的借鉴成分,后续若有新发现则补充 目录 Tkinter简介 创建组件基本语法 Tkinter组件汇总 Variable 类 常见参数详解 ...
- python pexpect模块详解_python pexpect原理详解及使用说明
pexpect是python中用于实现SSH,FTP,telnet等命令进行自动化交互,从而无需人工干预实现自动化运维的一个第三方扩展模块.理论的描述过于抽象,这里首先设想一下,如果让您设计一个实现自 ...
- 【Python】模块详解/如何安装模块的方法
什么是模块 一.模块.包 ①模块 Python 模块(Module) 实质上就是一个python集成文件.它是用来组织代码的,包含了 Python 对象定义和Python语句,意思就是把python代 ...
- python six模块详解_对python中的six.moves模块的下载函数urlretrieve详解
实验环境:windows 7,anaconda 3(python 3.5),tensorflow(gpu/cpu) 函数介绍:所用函数为six.moves下的urllib中的函数,调用如下urllib ...
最新文章
- InnoDB调优-索引优化策略
- 124 Binary Tree Maximum Path Sum
- SpringMVC以及SSM整合
- php 基础 判断类型
- ASCII和Unicode编码
- Maven——继承和聚合
- Chapter2-2_Voice Conversion(CycleGAN and StarGAN)
- 生活中的算法的实际举例_驾校学的技术,在实际生活中,你能运用自如吗?
- oracle半角全椒_Oracle全角和半角处理函数
- MATLAB实现PCA(主成分分析)
- 由底层和逻辑说开去--c++之引用的深入剖析
- 调用import win32com.client出错的解决办法
- STM32 rtc唤醒 低功耗待机模式 避免iwdog看门狗方案
- R语言-聚类分析(系统聚类)
- 线程启动、结束,创建线程多法、join,detach
- 形容等待时间长的句子_形容等待了很久的句子
- OpenCVSharp 4.5 去离焦模糊
- sourcetree教程(去掉注册账号)
- 微信提现(1)---企业现金红包方式
- MATLAB三维绘图(四)绘制特殊的三维图
热门文章
- wifi服务器延迟高,网络延迟高怎么办(家里WIFI延迟高,教你几招搞定网络延迟)...
- 999宝藏网尼古拉斯电脑城装机版V6.0
- hdu 4622 Reincarnation(后缀树组求子串个数)
- 花絮:用StyleGAN Encoder识别并重建国画和油画中的人脸
- Anaconda与ROS共存
- 大学生php实训总结_php实训报告.doc
- LINUX 常见问题1000个详细解答
- led大屏按实际尺寸设计画面_微间距LED大屏幕拼接显示系统设计方案
- CoffeeScript是什么
- 丧心病狂的前端冷知识