python使用句柄控制windows窗口的两种方法

 更新时间:2024年01月03日 09:03:32   作者:机器人迈克猫  
本文主要介绍了python使用句柄控制windows窗口的两种方法,实现窗口的最小化,还原,最大化,关闭操作,具有一定的参考价值,感兴趣的可以了解一下

方法一:通过类名和标题搜索窗体并返回句柄,以整个windows窗口开始查找

hwnd = win32gui.FindWindow(lpClassName=None, lpWindowName=None) 

hwnd = win32gui.FindWindow(None,'命令提示符')

方法二:从给定的子窗口之后开始,比如给定记事本软件,查找里面的编辑按钮

hwnd = win32gui.FindWindowEx(hwndParent=0, hwndChildAfter=0, lpszClass=None, lpszWindow=None)  

hwndParent:标识要搜索子窗口的父窗口。
hwndChildAfter:标识子窗口。
lpszClasspl:要搜索的窗口类名。
lpszWindow:要搜索的窗口标题。

import win32gui
from icecream import ic

handle = win32gui.FindWindowEx(None, None, 'Notepad', None)  # 在顶层窗口中搜索`记事本`窗口
ic(handle, hex(handle))
handle = win32gui.FindWindowEx(handle, None, 'Edit', None)  # 在`记事本`窗口中搜索`Edit`窗口
ic(handle, hex(handle))

案例:实现窗口的最小化,还原,最大化,关闭操作

hwnd = win32gui.FindWindow(None,'命令提示符')

if hwnd != 0:

    # 窗口最小化
    print('min')
    time.sleep(5)
    win32gui.ShowWindow(hwnd, win32con.SW_SHOWMINIMIZED)
    
    # 窗口还原
    print('restore')
    time.sleep(5)
    win32gui.ShowWindow(hwnd, win32con.SW_RESTORE)

    # 窗口最大化
    print('max')
    time.sleep(5)
    win32gui.ShowWindow(hwnd, win32con.SW_SHOWMAXIMIZED)
    
    # 关闭窗口
    print('close')
    time.sleep(5)
    win32gui.PostMessage(hwnd, win32con.WM_CLOSE, 0, 0) 

到此这篇关于python使用句柄控制windows窗口的两种方法的文章就介绍到这了,更多相关python 句柄控制windows窗口内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

您可能感兴趣的文章:

相关文章

  • 解决pip install 卡住不动的问题

    解决pip install 卡住不动的问题

    这篇文章主要介绍了解决pip install 卡住不动的问题,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2021-03-03
  • Python 条件,循环语句详解

    Python 条件,循环语句详解

    这篇文章主要介绍了详解Python中的条件,循环语句,循环语句是学习各个编程语言的最基本的基础知识,需要的朋友可以参考下
    2021-09-09
  • 利用Python 爬取股票实时数据详情

    利用Python 爬取股票实时数据详情

    这篇文章主要介绍了利用Python 爬取股票实时数据详情,文章围绕主题展开详细的内容介绍,具有一定的参考价值,需要的朋友可以参考一下
    2022-08-08
  • pandas.DataFrame.iloc的具体使用详解

    pandas.DataFrame.iloc的具体使用详解

    本文主要介绍了pandas.DataFrame.iloc的具体使用详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2022-06-06
  • Python实现在PyPI上发布自定义软件包的方法详解

    Python实现在PyPI上发布自定义软件包的方法详解

    在Python中我们经常使用pip来安装第三方Python软件包,其实我们每个人都可以免费地将自己写的Python包发布到PyPI上。本文我们就将详细介绍如何发布测试包,需要的可以参考一下
    2022-06-06
  • python实现人脸识别代码

    python实现人脸识别代码

    这篇文章主要介绍了python实现人脸识别代码,还是比较不错的,这里分享个大家,共需要的朋友参考。
    2017-11-11
  • Spring实战之使用util:命名空间简化配置操作示例

    Spring实战之使用util:命名空间简化配置操作示例

    这篇文章主要介绍了Spring实战之使用util:命名空间简化配置操作,结合实例形式分析了Spring使用util:命名空间简化配置操作的具体步骤与相关操作注意事项,需要的朋友可以参考下
    2019-12-12
  • Pyinstaller打包Scrapy项目的实现步骤

    Pyinstaller打包Scrapy项目的实现步骤

    这篇文章主要介绍了Pyinstaller打包Scrapy项目的实现步骤,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-09-09
  • pygame学习笔记(4):声音控制

    pygame学习笔记(4):声音控制

    这篇文章主要介绍了pygame学习笔记(4):声音控制,本文讲解了pygame.mixer启动与初始化、播放声音片段wav文件、播放mp3、wma、ogg音乐文件、控制音量、制作mp3播放器中遇到的问题等内容,需要的朋友可以参考下
    2015-04-04
  • Pycharm配置PyQt5环境的教程

    Pycharm配置PyQt5环境的教程

    这篇文章主要介绍了Pycharm配置PyQt5环境的教程,本文通过图文实例详解给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-04-04

最新评论