zoukankan      html  css  js  c++  java
  • Python笔记_第二篇_面向过程_第二部分_4.常用模块的简单使用_窗体控制模块(win32con、win32gui)

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

      现在这个工具:

      

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

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

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

      

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

    # cmd窗口
    # Microsoft Windows [版本 10.0.17763.437]
    # (c) 2018 Microsoft Corporation。保留所有权利。
    #
    # C:windowssystem32>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:windowssystem32>
    # C:windowssystem32>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:windowssystem32>

    2. 就绪了,开始操作

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

    
    
    import win32con
    import win32gui
    import time
    import random

    # 找出窗体编号 QQWin
    = win32gui.FindWindow("TXGuiFoundation","QQ") # 类名,标题 CmdWin = win32gui.FindWindow("ConsoleWindowClass","管理员: C:windowssystem32cmd.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)

      

      图示略:

  • 相关阅读:
    【monkeyrunner】monkeyrunner 常见问题
    【monkeyrunner】monkeyrunner 的的方法介绍
    【monkeyrunner】浅谈包名和activity名
    【monkeyrunner】monkeyrunner脚本录制和回放
    【monkeyrunner】monkeyrunner 的主要API和实例
    【monkey】mokey常用事件<二>
    【monkey】mokey常用命令<一>
    【python】python实例集<二>
    【python】 使用 setuptools
    【python】python实例集<一>
  • 原文地址:https://www.cnblogs.com/noah0532/p/10853405.html
Copyright © 2011-2022 走看看