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

  1. python crypto模块详解_python - ImportError:没有名为Crypto.Ciph的模块

    python - ImportError:没有名为Crypto.Ciph的模块 当我尝试运行app.py(Python 3.3,PyCrypto 2.6)时,我的virtualenv不断返回上面列出的 ...

  2. python tkinter库函数详解_Python使用tkinter库进行GUI编程中常用事件处理方式汇总

    在Python GUI编程中,控件响应事件处理是常用的操作.tkinter库中事件类型有哪些?事件绑定方式有几种?如何编写事件处理函数?这些都是必须要面对的问题.今天,我们对上述内容进行简要汇总. 事 ...

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

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

  4. python协程详解_python协程详解

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

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

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

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

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

  7. python sys模块详解_python之sys模块详解

    sys模块功能多,我们这里介绍一些比较实用的功能,相信你会喜欢的,和我一起走进python的模块吧! sys模块的常见函数列表 sys.argv: 实现从程序外部向程序传递参数. sys.exit([ ...

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

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

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

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

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

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

最新文章

  1. LR12的log解释
  2. python php区别-JAVA、PHP、Python这3种编程语言有什么区别?
  3. 很好的linux启动说明( bootsect.S、setup.S、head.S)
  4. react 哲学_细聊Concent amp; Recoil , 探索react数据流的新开发模式
  5. windows下搭建hadoop+eclipse开发环境
  6. linux 内核被污染,导致Linux 4.20性能下降的STIBP已被Kernel 4.19系列内核移除
  7. python三层设计_python 三层架构说明
  8. 阿里云服务器安装python3.7.3,解决openssl问题
  9. 软件测试方法——黑盒测试
  10. C语言实验-偶数数位求和
  11. 银行卡验证(四要素)和银行联行号查询
  12. dota2国服服务器延迟高,为何dota2国服经常崩溃 竟然是良心不分区的原因
  13. treeset可以重复吗_社保和商业医疗险可以重复报销吗?报销攻略请收好
  14. java工程师面试题大全100%公司笔试题你都能碰到几个
  15. ACPC2017游记
  16. 一些常用的网站或工具(二)
  17. Win7 IE11、Flash插件、.NET Framework组件 安装教程
  18. braintree 整合国外信用卡支付(visa等)
  19. 南京大学iSE智能软件工程实验室
  20. python 学以致用 量化投资_验证KDJ金叉的行情

热门文章

  1. java编写数独计算器
  2. 期货大佬给交易者的交易箴言,值得珍藏品读!
  3. android内存dump分析,闭眼能敲,Android内存分析command
  4. printf用法之打印二进制,八进制,十进制,十六进制
  5. CTF也需要了解点电脑系统还原点
  6. caffe最优化方法
  7. SpringBoot 系列教程(九十二):Spring Boot全局设置Jackson时间处理
  8. matlab 四面体,《有限元基础教程》【MATLAB算例】481基于4节点四面体单元的空间块体分析(Tetrahedron3D4Node)...
  9. freeswitch借助fail2ban屏蔽骚扰注册
  10. 使用tkinter canvas绘制中国象棋棋盘