python使用句柄控制windows窗口
2024-01-01 17:30:53
方法一:通过类名和标题搜索窗体并返回句柄,以整个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)
文章来源:https://blog.csdn.net/geji001/article/details/135326275
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!