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)
图示略:
原文:https://www.cnblogs.com/noah0532/p/10853405.html
python win32gui模块详解_Python笔记_第二篇_基本功_4.常用模块的简单使用_窗体控制模块(win32con、win32gui)...相关推荐
- python crypto模块详解_python - ImportError:没有名为Crypto.Ciph的模块
python - ImportError:没有名为Crypto.Ciph的模块 当我尝试运行app.py(Python 3.3,PyCrypto 2.6)时,我的virtualenv不断返回上面列出的 ...
- python tkinter库函数详解_Python使用tkinter库进行GUI编程中常用事件处理方式汇总
在Python GUI编程中,控件响应事件处理是常用的操作.tkinter库中事件类型有哪些?事件绑定方式有几种?如何编写事件处理函数?这些都是必须要面对的问题.今天,我们对上述内容进行简要汇总. 事 ...
- 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 sys模块详解_python之sys模块详解
sys模块功能多,我们这里介绍一些比较实用的功能,相信你会喜欢的,和我一起走进python的模块吧! sys模块的常见函数列表 sys.argv: 实现从程序外部向程序传递参数. sys.exit([ ...
- 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如 ...
最新文章
- LR12的log解释
- python php区别-JAVA、PHP、Python这3种编程语言有什么区别?
- 很好的linux启动说明( bootsect.S、setup.S、head.S)
- react 哲学_细聊Concent amp; Recoil , 探索react数据流的新开发模式
- windows下搭建hadoop+eclipse开发环境
- linux 内核被污染,导致Linux 4.20性能下降的STIBP已被Kernel 4.19系列内核移除
- python三层设计_python 三层架构说明
- 阿里云服务器安装python3.7.3,解决openssl问题
- 软件测试方法——黑盒测试
- C语言实验-偶数数位求和
- 银行卡验证(四要素)和银行联行号查询
- dota2国服服务器延迟高,为何dota2国服经常崩溃 竟然是良心不分区的原因
- treeset可以重复吗_社保和商业医疗险可以重复报销吗?报销攻略请收好
- java工程师面试题大全100%公司笔试题你都能碰到几个
- ACPC2017游记
- 一些常用的网站或工具(二)
- Win7 IE11、Flash插件、.NET Framework组件 安装教程
- braintree 整合国外信用卡支付(visa等)
- 南京大学iSE智能软件工程实验室
- python 学以致用 量化投资_验证KDJ金叉的行情
热门文章
- java编写数独计算器
- 期货大佬给交易者的交易箴言,值得珍藏品读!
- android内存dump分析,闭眼能敲,Android内存分析command
- printf用法之打印二进制,八进制,十进制,十六进制
- CTF也需要了解点电脑系统还原点
- caffe最优化方法
- SpringBoot 系列教程(九十二):Spring Boot全局设置Jackson时间处理
- matlab 四面体,《有限元基础教程》【MATLAB算例】481基于4节点四面体单元的空间块体分析(Tetrahedron3D4Node)...
- freeswitch借助fail2ban屏蔽骚扰注册
- 使用tkinter canvas绘制中国象棋棋盘