python win32gui模块详解_Python笔记_第二篇_面向过程_第二部分_4.常用模块的简单使用_窗体控制模块(win32con、win32gui)...
1. 工具:Spy++和win32con控件、win32gui控件
现在这个工具:
以QQ为例我们可以拖住的方式获取窗口的信息。
我们在需要Python的另外两个模块
按照Python32位版本,通过黑屏终端的命令进行按照
如果我们在按照的过程中如下:
# cmd窗口
# Microsoft Windows [版本10.0.17763.437]
# (c)2018Microsoft Corporation。保留所有权利。
#
# C:\windows\system32>pip install pywin32
# Collecting pywin32
# Downloading https://files.pythonhosted.org/packages/a3/8a/eada1e7990202cd27e58eca2a278c344fef190759bbdc8f8f0eb6abeca9c/pywin32-224-cp37-cp37m-win_amd64.whl (9.0MB)
# 100% |████████████████████████████████| 9.1MB 424kB/s
# Installing collected packages: pywin32
# Successfully installed pywin32-224# You areusing pip version 19.0.3, however version 19.1.1 isavailable.
# You should consider upgrading via the'python -m pip install --upgrade pip' command.
如果我们遇到安装错误,可以通过python -m pip install --upgrade pip更新云端的方式在进行安装就没有这方面问题了
# C:\windows\system32># C:\windows\system32>python -m pip install --upgrade pip
# Collecting pip
# Downloading https://files.pythonhosted.org/packages/5c/e0/be401c003291b56efc55aeba6a80ab790d3d4cece2778288d65323009420/pip-19.1.1-py2.py3-none-any.whl (1.4MB)
# 100% |████████████████████████████████| 1.4MB 964kB/s
# Installing collected packages: pip
# Found existing installation: pip19.0.3# Uninstalling pip-19.0.3:
# Successfully uninstalled pip-19.0.3# Successfully installed pip-19.1.1#
# C:\windows\system32>
2. 就绪了,开始操作
举例1:找出窗体的编号、隐藏窗体、显示窗体
import win32con
import win32gui
import time
import random
# 找出窗体编号
QQWin= win32gui.FindWindow("TXGuiFoundation","QQ") # 类名,标题
CmdWin= win32gui.FindWindow("ConsoleWindowClass","管理员: C:\windows\system32\cmd.exe") # 控制CMD窗体
# 隐藏窗体
win32gui.ShowWindow(QQWin,win32con.SW_HIDE)
# 显示窗体
win32gui.ShowWindow(QQWin,win32con.SW_SHOW)
举例2:恶作剧:是窗体不断的打开关闭
import win32con
import win32gui
import time
import random
# 恶作剧1:使窗体不断的打开关闭whileTrue:
win32gui.ShowWindow(QQWin,win32con.SW_HIDE)
time.sleep(1)
win32gui.ShowWindow(QQWin,win32con.SW_SHOW)
time.sleep(1)
举例3:控制窗体的大小
# 参数1:控制窗体位置
# 参数2:大致方位,HWND_TOPMOST上方
# 参数3:位置x
# 参数4:位置y
# 参数5:长度
# 参数6:宽度
# 参数7:显示
win32gui.SetWindowPos(QQWin,win32con.HWND_TOPMOST,100,100,300,300,win32con.SWP_SHOWWINDOW)
举例4:恶作剧2:使窗体不断的变换大小
# 恶作剧2:使窗体不断的变换大小whileTrue:
x= random.randrange(900)
y= random.randrange(900)
win32gui.SetWindowPos(QQWin,win32con.HWND_TOPMOST,100,100,
x,y,win32con.SWP_SHOWWINDOW)
图示略:
python win32gui模块详解_Python笔记_第二篇_面向过程_第二部分_4.常用模块的简单使用_窗体控制模块(win32con、win32gui)...相关推荐
- python中logging模块详解_python logging日志模块详解
logging 日志模块详解 用Python写代码的时候,在想看的地方写个print xx 就能在控制台上显示打印信息,这样子就能知道它是什么了,但是当我需要看大量的地方或者在一个文件中查看的时候,这 ...
- python协程详解_python协程详解
原博文 2019-10-25 10:07 − # python协程详解 ![python协程详解](https://pic2.zhimg.com/50/v2-9f3e2152b616e89fbad86 ...
- python中configparser详解_Python中的ConfigParser模块使用详解
1.基本的读取配置文件 -read(filename) 直接读取ini文件内容 -sections() 得到所有的section,并以列表的形式返回 -options(section) 得到该sect ...
- python pexpect模块详解_python pexpect原理详解及使用说明
pexpect是python中用于实现SSH,FTP,telnet等命令进行自动化交互,从而无需人工干预实现自动化运维的一个第三方扩展模块.理论的描述过于抽象,这里首先设想一下,如果让您设计一个实现自 ...
- python logging模块详解_python logging模块使用总结
目录 logging模块 日志级别 CRITICAL 50 ERROR 40 WARNING 30 INFO 20 DEBUG 10 logging.basicConfig()函数中的具体参数含义 f ...
- python cx_oracle模块详解_Python使用cx_Oracle模块操作Oracle数据库详解
这篇文章主要介绍了Python使用cx_Oracle模块操作Oracle数据库,结a合实例形式较为详细的分析了cx_Oracle模块的下载.安装及针对Orcle数据库的连接.执行SQL语句.存储过程等 ...
- python时间函数详解_Python:Numpy库基础分析——详解datetime类型的处理
原标题:Python:Numpy库基础分析--详解datetime类型的处理 Python:Numpy库基础分析--详解datetime类型的处理 关于时间的处理,Python中自带的处理时间的模块就 ...
- python 元类 详解_Python 元类详解 __new__、__init__、__call__、__metacalss__
了解元类之前,先了解几个魔术方法: __new__.__init__.__call__ __new__: 对象的创建,是一个静态方法,第一个参数是cls.(想想也是,不可能是self,对象还没创建,哪 ...
- python scatter参数详解_Python中scatter函数参数及用法详解
最近开始学习Python编程,遇到scatter函数,感觉里面的参数不知道什么意思于是查资料,最后总结如下: 1.scatter函数原型 2.其中散点的形状参数marker如下: 3.其中颜色参数c如 ...
- python字符串格式化详解_Python字符串格式化%s%d%f详解
Python字符串格式化%s%d%f详解 来源:中文源码网 浏览: 次 日期:2018年9月2日 [下载文档: Python字符串格式化%s%d%f详解.txt ] (友情提示:右键点上 ...
最新文章
- Java的File类
- Linux定时备份mysql数据库
- python自带gui_一个极简易上手的 Python GUI 库
- DoTween(HOTween V2) 教程
- # 删除注册表项键值_强制删除:让你的电脑上不再有“顽固”程序
- Python namedtuple(命名元组)使用实例
- Mysql一些重要配置参数的学习与整理(二)
- ubuntu-安装qt+gdb-imagewatch
- c语言编程模拟银行取钱代码,C语言 用初等函数模拟银行取款
- 【2018.12.14】python3.7 一个低级趣味的爬虫(requests+pyquery)妹纸的图哇咔咔
- 装修项目细节工程队实时监督签到系统有哪些
- HTML 文本域textarea
- android多媒体自定义编解码器
- android tensorflow文字识别身份证识别ocr文字识别商用源码
- android 视频播放 未知错误
- 回撤率 python 平台_详解如何使用python计算一只股票的最大回撤率?
- LabVIEW VISA编程笔记
- 初试vue写echarts可视化布局
- 1577. 条条大路通罗马 Java题解 (dijkstra综合应用,map)【PAT甲级1087】
- 【Android 源码解析】bus 实现原理(附demo)
热门文章
- 购买计算机网络设备的会计分录,企业购买设备的会计分录怎么写?
- vscode 上使用 SDCC 工具链开发 8051(DHT11温湿度传感器示例)
- 自动感应手部消毒机详细制作方案
- excel公式编辑器_快速智能的制作电子表格,除了excel还有这些优秀的软件值得拥有...
- ERP 毛需求PAB初值净需求量计划产出量pab计划投入量 atp求法
- 202209-GitModel Task05-分类分析
- [Python] 从ip138网站爬取ip所处地点
- 洛谷P1725 琪露诺 题解
- 选择适合esx服务器的性能,Esxtop: 使用性能指标负责ESX的故障诊断
- C语言实现:输出明天的日期