使计时器工作的正确方法子流程.Popen

2024-04-18 15:29:57 发布

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

我正在写一个脚本来执行一个外部程序(普通弹出窗口)一定的时间(5秒),从它的标题中获取文本并终止。你知道吗

但是计时器只有在我手动关闭弹出窗口后才开始工作。我还得到了编程环境(微软Windows7+Python2.7中的PyCharm)的标题,而不是被调用窗口的标题。你知道吗

import time, subprocess, win32gui

def worker(programpath):
    proc = subprocess.Popen(programpath)
    starttime = time.time()
    while time.time() - starttime < 5:
        proc.wait()
        proc_text=win32gui.GetWindowText(win32gui.GetForegroundWindow())
        res, res2 = proc.communicate()
    proc.terminate()
    print res, res2, proc_text

worker()

你能告诉我正确的处理方法吗?你知道吗


Tags: text文本程序脚本标题time时间res