使用subprocess.Popen使计时器正常工作的正确方法

时间:2014-12-10 13:49:51

标签: python

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

但只有在我手动关闭弹出窗口后,计时器才会开始工作。我也得到编程环境(ms windows 7 + python 2.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()

你能否说明正确处理它的方法?

0 个答案:

没有答案