如何检查最近是否使用python打开了应用程序?

2024-10-03 13:18:29 发布

您现在位置:Python中文网/ 问答频道 /正文

我想知道用户最近什么时候打开了一个应用程序,例如'记事本'如果打开,那么脚本应该能够检测到它是最近打开的,而无需反复遍历所有进程。你知道吗

def checkIfApplicationOpened():
    for proc in psutil.process_iter():
        try:
            pinfo = proc.as_dict(attrs=['name'])
            if(pinfo['name'] == 'notepad.exe'):
                return True
        except (psutil.NoSuchProcess, psutil.AccessDenied, psutil.ZombieProcess):
            return False
    return False    

while True:
    print(checkIfApplicationOpened())

目前,这是我的方法,但它是非常低效的。有人能提供一个更好的方法吗?提前谢谢。你知道吗


Tags: 方法用户name脚本falsetrue应用程序return
1条回答
网友
1楼 · 发布于 2024-10-03 13:18:29

使用pywinauto库怎么样。你知道吗

像这样

import pywinauto

pywinauto.timings.wait_until_passes(20, 0.5, lambda: pywinauto.findwindows.find_windows(best_match=u'notepad.exe')[0])

相关问题 更多 >