我正在编写一个脚本来执行外部程序(普通弹出窗口)一段时间(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()
你能否说明正确处理它的方法?