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)...相关推荐

  1. python中logging模块详解_python logging日志模块详解

    logging 日志模块详解 用Python写代码的时候,在想看的地方写个print xx 就能在控制台上显示打印信息,这样子就能知道它是什么了,但是当我需要看大量的地方或者在一个文件中查看的时候,这 ...

  2. python协程详解_python协程详解

    原博文 2019-10-25 10:07 − # python协程详解 ![python协程详解](https://pic2.zhimg.com/50/v2-9f3e2152b616e89fbad86 ...

  3. python中configparser详解_Python中的ConfigParser模块使用详解

    1.基本的读取配置文件 -read(filename) 直接读取ini文件内容 -sections() 得到所有的section,并以列表的形式返回 -options(section) 得到该sect ...

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

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

  5. python logging模块详解_python logging模块使用总结

    目录 logging模块 日志级别 CRITICAL 50 ERROR 40 WARNING 30 INFO 20 DEBUG 10 logging.basicConfig()函数中的具体参数含义 f ...

  6. python cx_oracle模块详解_Python使用cx_Oracle模块操作Oracle数据库详解

    这篇文章主要介绍了Python使用cx_Oracle模块操作Oracle数据库,结a合实例形式较为详细的分析了cx_Oracle模块的下载.安装及针对Orcle数据库的连接.执行SQL语句.存储过程等 ...

  7. python时间函数详解_Python:Numpy库基础分析——详解datetime类型的处理

    原标题:Python:Numpy库基础分析--详解datetime类型的处理 Python:Numpy库基础分析--详解datetime类型的处理 关于时间的处理,Python中自带的处理时间的模块就 ...

  8. python 元类 详解_Python 元类详解 __new__、__init__、__call__、__metacalss__

    了解元类之前,先了解几个魔术方法: __new__.__init__.__call__ __new__: 对象的创建,是一个静态方法,第一个参数是cls.(想想也是,不可能是self,对象还没创建,哪 ...

  9. python scatter参数详解_Python中scatter函数参数及用法详解

    最近开始学习Python编程,遇到scatter函数,感觉里面的参数不知道什么意思于是查资料,最后总结如下: 1.scatter函数原型 2.其中散点的形状参数marker如下: 3.其中颜色参数c如 ...

  10. python字符串格式化详解_Python字符串格式化%s%d%f详解

    Python字符串格式化%s%d%f详解 来源:中文源码网    浏览: 次    日期:2018年9月2日 [下载文档:  Python字符串格式化%s%d%f详解.txt ] (友情提示:右键点上 ...

最新文章

  1. Java的File类
  2. Linux定时备份mysql数据库
  3. python自带gui_一个极简易上手的 Python GUI 库
  4. DoTween(HOTween V2) 教程
  5. # 删除注册表项键值_强制删除:让你的电脑上不再有“顽固”程序
  6. Python namedtuple(命名元组)使用实例
  7. Mysql一些重要配置参数的学习与整理(二)
  8. ubuntu-安装qt+gdb-imagewatch
  9. c语言编程模拟银行取钱代码,C语言 用初等函数模拟银行取款
  10. 【2018.12.14】python3.7 一个低级趣味的爬虫(requests+pyquery)妹纸的图哇咔咔
  11. 装修项目细节工程队实时监督签到系统有哪些
  12. HTML 文本域textarea
  13. android多媒体自定义编解码器
  14. android tensorflow文字识别身份证识别ocr文字识别商用源码
  15. android 视频播放 未知错误
  16. 回撤率 python 平台_详解如何使用python计算一只股票的最大回撤率?
  17. LabVIEW VISA编程笔记
  18. 初试vue写echarts可视化布局
  19. 1577. 条条大路通罗马 Java题解 (dijkstra综合应用,map)【PAT甲级1087】
  20. 【Android 源码解析】bus 实现原理(附demo)

热门文章

  1. 购买计算机网络设备的会计分录,企业购买设备的会计分录怎么写?
  2. vscode 上使用 SDCC 工具链开发 8051(DHT11温湿度传感器示例)
  3. 自动感应手部消毒机详细制作方案
  4. excel公式编辑器_快速智能的制作电子表格,除了excel还有这些优秀的软件值得拥有...
  5. ERP 毛需求PAB初值净需求量计划产出量pab计划投入量 atp求法
  6. 202209-GitModel Task05-分类分析
  7. [Python] 从ip138网站爬取ip所处地点
  8. 洛谷P1725 琪露诺 题解
  9. 选择适合esx服务器的性能,Esxtop: 使用性能指标负责ESX的故障诊断
  10. C语言实现:输出明天的日期