python使用win32gui操作窗口
2024-09-08 15:41:53
激活指定窗口
import win32gui
import win32con
def match_windows(win_title):
"""
查找指定窗口
:param win_title: 窗口名称
:return: 句柄列表
"""
def callback(hwnd, hwnds):
if win32gui.IsWindowVisible(hwnd) and win32gui.IsWindowEnabled(hwnd):
win_text = win32gui.GetWindowText(hwnd)
# 模糊匹配
if win_text.find(win_title) > -1:
hwnds.append(hwnd)
return True
hwnds = []
win32gui.EnumWindows(callback, hwnds) # 列出所有顶级窗口,并传递它们的指针给callback函数
return hwnds
def win_active(win_title):
"""
激活指定窗口
:param win_title: 窗口名称
:return:
"""
assert win_title, "win_title不能为空!"
hwnds = match_windows(win_title)
if hwnds:
win32gui.ShowWindow(hwnds[0], win32con.SW_SHOWNORMAL) # SW_SHOWNORMAL 默认大小,SW_SHOWMAXIMIZED 最大化显示
win32gui.SetForegroundWindow(hwnds[0])
win32gui.SetActiveWindow(hwnds[0])
最大化当前窗口
import win32gui
import win32con
hwnd = win32gui.GetForegroundWindow()
# 将当前窗口缩放至指定位置及大小
# win32gui.MoveWindow(hwnd, 0, 0, 1440, 900, True)
win32gui.ShowWindow(hwnd, win32con.SW_MAXIMIZE)
最新文章
- sqlserver各备份解释
- js实现简单的滑动门和tab选项卡
- uniPanel特效
- win8安装sql2008及设置登陆名问题
- scrapy配置
- swaggerui在asp.net web api core 中的应用
- windows下,读取快捷方式lnk所指向的路径
- rest service下载文件与上传
- Hadoop学习笔记1 - 使用Java API访问远程hdfs集群
- netty源码解解析(4.0)-14 Channel NIO实现:读取数据
- linux进程管理总结
- Java Core - 序列化和反序列化
- TF-IDF算法解释
- js 整数型数组和字符型数组相互转换
- php安全篇过滤用户输入的参数(转)
- 将本地的mongodb迁移到阿里云
- django -- verbose_name的对数据库层面的影响
- [转]Android WiFi 掉线原因分析
- JavaScript实现AOP(面向切面编程,装饰者模式)
- ubuntu16.04 安装jdk 错误解决
热门文章
- Note: further occurrences of HTTP request parsing errors will be logged at DEBUG level
- P8622 [蓝桥杯 2014 国 B] 生物芯片
- Miller_Rabin质数测试
- 8KB的C#贪吃蛇游戏热点答疑和.NET7版本
- (16)go-micro微服务jaeger链路追踪
- 算法竞赛向 C++ Standard Library 使用速查
- ADC-单通道DMA到多通道DMA ADC采集修改事项
- Dijkstra算法详解(朴素算法+堆优化)
- Django-Ajax、form组件
- zookeeper 部署