python 遍历 windows 窗口

想要判断一个应用程序是否已经打开,我们可以查找它的应用窗口名字,然后进行判断

import win32gui  # pip install pywin32


collected = {}


def get_windows(hd, arg):
    global collected
    if win32gui.IsWindow(hd) and win32gui.IsWindowVisible(hd) and win32gui.IsWindowEnabled(hd):
        text = win32gui.GetWindowText(hd)  # 通过句柄,获取每个窗口的标题
        if text:
            collected[hd] = text

# EnumWindows(callback, arg); 第二个参数会传递给 callback 的第二个参数。callback 的第一个参数是 hwnd 句柄
# callback 如果返回了 False 或引发了异常,会停止遍历窗口
win32gui.EnumWindows(get_windows, 0)

for k, v in collected.items():
    print(k, v, sep=' | ')
posted @   wztshine  阅读(679)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律
点击右上角即可分享
微信分享提示