python win32gui模块详解_Python笔记_第二篇_面向过程_第二部分_4.常用模块的简单使用_窗体控制模块(win32con、win32gui)...

本文介绍了如何使用Python的win32gui模块来控制Windows窗体,包括查找窗体编号、隐藏与显示窗体、改变窗体大小等操作。通过示例代码展示了如何对QQ和CMD窗口进行各种操作,如不断开关和改变大小,为读者提供了实战指导。
摘要由CSDN通过智能技术生成

1. 工具:Spy++和win32con控件、win32gui控件

现在这个工具:

12b6e878f1a6f4826b9f898f40fc1d1e.png

以QQ为例我们可以拖住的方式获取窗口的信息。

我们在需要Python的另外两个模块

按照Python32位版本,通过黑屏终端的命令进行按照

333c26f16dd98916c05b8ed5887aeb40.png

如果我们在按照的过程中如下:

48304ba5e6f9fe08f3fa1abda7d326ab.png

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

48304ba5e6f9fe08f3fa1abda7d326ab.png

如果我们遇到安装错误,可以通过python -m pip install --upgrade pip更新云端的方式在进行安装就没有这方面问题了

48304ba5e6f9fe08f3fa1abda7d326ab.png

# 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>

48304ba5e6f9fe08f3fa1abda7d326ab.png

2. 就绪了,开始操作

举例1:找出窗体的编号、隐藏窗体、显示窗体

48304ba5e6f9fe08f3fa1abda7d326ab.png

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)

48304ba5e6f9fe08f3fa1abda7d326ab.png

举例2:恶作剧:是窗体不断的打开关闭

48304ba5e6f9fe08f3fa1abda7d326ab.png

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)

48304ba5e6f9fe08f3fa1abda7d326ab.png

举例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)

图示略:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值