如何检测Windows资源管理器窗口何时关闭?

时间:2016-04-13 15:47:28

标签: python windows pid

使用python,我需要能够检测用户关闭Windows资源管理器窗口的时间。起初我尝试过PID之后才发现它全部连接到一个中央进程,&#34; explorer.exe&#34; :(经典noobish me(这意味着PID在关闭后根本没有改变)。所以我的问题是,我怎样才能检测到Windows资源管理器窗口何时关闭。谢谢:)< / p>

这是我当前的代码(它确实有效,但它无法检测到它何时关闭,因为explorer.exe还运行任务栏等):

import psutil
import re

def check4pid(PROCNAME):

for proc in psutil.process_iter():
    if proc.name() == PROCNAME:
        PIDX=re.search('pid=(.*?), name',str(proc)).group(1)
        #print proc
        print PIDX
if psutil.pid_exists(int(PIDX)):
    print "a process with PID %d exists" % int(PIDX)
else:
    print "a process with PID %d does not exist" % int(PIDX)

check4pid(&#34; explorer.exe的&#34)

1 个答案:

答案 0 :(得分:0)

您使用过psutil吗?

这可能对您有帮助,

import psutil
list = psutil.pids()

for i in range(0, len(list)):
    try:
        prc = psutil.Process(list[i])
        if prc.cmdline()[0].find("explorer.exe") = 1:
          print ('Explorer found open')
            break;
    except:
       print('Explorer not found open')