+ -
当前位置:首页 → 问答吧 → python第二次运行程序还原~!

python第二次运行程序还原~!

时间:2010-12-16

来源:互联网

描述:我的程序已经在运行中,UI最小化到任务栏,或者托盘图标了,用户没发现,重新双击运行了程序。

出于用户体验,此时要求是直接把最小化的UI调出来,而不是再次运行UI。

我这里用了一个方法,但是很卡!
Python code
        dlg = win32gui.FindWindow(None,'Test Frame')
        if dlg:
            win32gui.ShowWindow(dlg,win32con.SW_RESTORE)
            sys.exit()


CPU直接爆到了50%以上,UI卡住了都,不能移动。我发现是由win32gui.ShowWindow造成的。

所以用这个方法不可行哦,所以请教大家,看看有没有好的方法~!

作者: thundor   发布时间: 2010-12-16

ShowWindow只是发一个消息过去,不应该花这么多时间。你是卡一会还是永远卡在那里。

作者: iambic   发布时间: 2010-12-16