admin管理员组

文章数量:1666532

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()的最后一个参数说明

本文标签: 窗口前台关键词标题Python