使用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)
答案 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')