Python笔记_第二篇_面向过程_第二部分_4.常用模块的简单使用_窗体控制模块(win32con、win32gui)
1. 工具:Spy++和win32con控件、win32gui控件
现在这个工具:
以QQ为例我们可以拖住的方式获取窗口的信息。
我们在需要Python的另外两个模块
按照Python32位版本,通过黑屏终端的命令进行按照
如果我们在按照的过程中如下:
# cmd窗口 # Microsoft Windows [版本 10.0.17763.437] # (c) 2018 Microsoft 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 are using pip version 19.0.3, however version 19.1.1 is available. # 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: pip 19.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:使窗体不断的打开关闭 while True: 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:使窗体不断的变换大小 while True: x = random.randrange(900) y = random.randrange(900) win32gui.SetWindowPos(QQWin,win32con.HWND_TOPMOST,100,100, x,y,win32con.SWP_SHOWWINDOW)
图示略:
本博客所有文章仅用于学习、研究和交流目的,欢迎非商业性质转载。