python根据windows的窗口标题的部分关键词激活指定窗口到前台

import win32gui,time

def windowEnumerationHandler(hwnd, windowlist):
    windowlist.append((hwnd, win32gui.GetWindowText(hwnd)))

#通过枚举获取所有窗口的句柄和标题
windowlist = []
win32gui.EnumWindows(windowEnumerationHandler, windowlist)

#遍历所有窗口,指定要操作的窗口的标题的关键词,比如“记事本”
for i in windowlist:
    if "记事本" in i[1].lower():

        #按规则显示窗口,如果没有这一行,那么已最小化的窗口将无法激活,只能激活后台的未最小化的窗口。
        # 这里的数字4是根据实际情况填写的,有时候可能本来是最大化的窗口,但最终显示后却不是最大化,可根据最下面的图去选择最合适的数字。
        win32gui.ShowWindow(i[0],4)

        #激活窗口到前台
        win32gui.SetForegroundWindow(i[0])

        #显示句柄和标题方便查看
        print(i)

        #如果匹配“关键词”的窗口有多个,想一次性显示就应该延时一下,如果只需要随便显示其中一个就直接break结束
        time.sleep(2)
        #break


.
.
.
确保安装了pywin32模块后,上面的这段代码可以直接测试,只需要打开一个windows自带的记事本程序的窗口并放到后台,执行代码后记事本程序就会自动切换到前台。
.
.
.
win32gui.ShowWindow()的最后一个参数说明
在这里插入图片描述

  • 6
    点赞
  • 22
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值