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 窗口查找和遍历相关推荐

  1. python time模块详解

    python time模块详解 转自:http://blog.csdn.net/kiki113/article/details/4033017 python 的内嵌time模板翻译及说明    一.简 ...

  2. Python—requests模块详解

    Python-requests模块详解 来源(博客园@小L小 ):Python-requests模块详解

  3. python re正则_正则表达式+Python re模块详解

    正则表达式(Regluar Expressions)又称规则表达式,在代码中常简写为REs,regexes或regexp(regex patterns).它本质上是一个小巧的.高度专用的编程语言. 通 ...

  4. 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 ...

  5. Python shutil 模块详解

    Python shutil 模块详解 1.模块介绍 2.copytree 示例 3.move 示例 1.模块介绍 import shutil# copy data from file-like obj ...

  6. Python timeit 模块详解(准确测量小段代码的执行时间)

    timeit 模块详解 -- 准确测量小段代码的执行时间 timeit 模块提供了测量 Python 小段代码执行时间的方法.它既可以在命令行界面直接使用,也可以通过导入模块进行调用.该模块灵活地避开 ...

  7. Python Tkinter模块详解(后续持续补充)

    声明:该文章是个人学习中写的,目的是总结及当作工具参考,有一定的借鉴成分,后续若有新发现则补充 目录 Tkinter简介 创建组件基本语法 Tkinter组件汇总 Variable 类 常见参数详解 ...

  8. python pexpect模块详解_python pexpect原理详解及使用说明

    pexpect是python中用于实现SSH,FTP,telnet等命令进行自动化交互,从而无需人工干预实现自动化运维的一个第三方扩展模块.理论的描述过于抽象,这里首先设想一下,如果让您设计一个实现自 ...

  9. 【Python】模块详解/如何安装模块的方法

    什么是模块 一.模块.包 ①模块 Python 模块(Module) 实质上就是一个python集成文件.它是用来组织代码的,包含了 Python 对象定义和Python语句,意思就是把python代 ...

  10. python six模块详解_对python中的six.moves模块的下载函数urlretrieve详解

    实验环境:windows 7,anaconda 3(python 3.5),tensorflow(gpu/cpu) 函数介绍:所用函数为six.moves下的urllib中的函数,调用如下urllib ...

最新文章

  1. InnoDB调优-索引优化策略
  2. 124 Binary Tree Maximum Path Sum
  3. SpringMVC以及SSM整合
  4. php 基础 判断类型
  5. ASCII和Unicode编码
  6. Maven——继承和聚合
  7. Chapter2-2_Voice Conversion(CycleGAN and StarGAN)
  8. 生活中的算法的实际举例_驾校学的技术,在实际生活中,你能运用自如吗?
  9. oracle半角全椒_Oracle全角和半角处理函数
  10. MATLAB实现PCA(主成分分析)
  11. 由底层和逻辑说开去--c++之引用的深入剖析
  12. 调用import win32com.client出错的解决办法
  13. STM32 rtc唤醒 低功耗待机模式 避免iwdog看门狗方案
  14. R语言-聚类分析(系统聚类)
  15. 线程启动、结束,创建线程多法、join,detach
  16. 形容等待时间长的句子_形容等待了很久的句子
  17. OpenCVSharp 4.5 去离焦模糊
  18. sourcetree教程(去掉注册账号)
  19. 微信提现(1)---企业现金红包方式
  20. MATLAB三维绘图(四)绘制特殊的三维图

热门文章

  1. wifi服务器延迟高,网络延迟高怎么办(家里WIFI延迟高,教你几招搞定网络延迟)...
  2. 999宝藏网尼古拉斯电脑城装机版V6.0
  3. hdu 4622 Reincarnation(后缀树组求子串个数)
  4. 花絮:用StyleGAN Encoder识别并重建国画和油画中的人脸
  5. Anaconda与ROS共存
  6. 大学生php实训总结_php实训报告.doc
  7. LINUX 常见问题1000个详细解答
  8. led大屏按实际尺寸设计画面_微间距LED大屏幕拼接显示系统设计方案
  9. CoffeeScript是什么
  10. 丧心病狂的前端冷知识