1. 程式人生 > >Python筆記_第二篇_基本功_4.常用模塊的簡單使用_窗體控制模塊(win32con、win32gui)

Python筆記_第二篇_基本功_4.常用模塊的簡單使用_窗體控制模塊(win32con、win32gui)

關閉 長度 2-2 div 工具 should class cmd fin

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)

  

  圖示略:

Python筆記_第二篇_基本功_4.常用模塊的簡單使用_窗體控制模塊(win32con、win32gui)