在父关闭时关闭Python

时间:2009-10-05 18:28:56

标签: python com wxpython parent

我有一个Python程序(PP)通过COM加载另一个程序(AP),获取其窗口句柄并将其设置为PP父级。

除非我无法控制AP的左上角仍然有[X]按钮,否则它的效果非常好。由于这是用户在完成程序时关闭的一个非常明显的地方,我尝试了这个并且它在任务管理器中运行了PP,但是除了通过任务管理器之外没有任何可能的方法来杀死它。关于如何处理这个问题的任何想法?我希望用户以这种方式关闭它是相当普遍的。

谢谢!

2 个答案:

答案 0 :(得分:1)

PP的控制流程如何?如果它是事件驱动的,它可以在关闭该父窗口或终止该AP过程时获得适当的事件;否则它可以“轮询”以检查窗口或进程是否仍然存在。

答案 1 :(得分:0)

正如你所说,你得到AP的句柄并将其传递给PP,所以PP有这个处理,所以当AP关闭时,PP可以根据你的需要使用Windows API IsWindow或IsWindowVisible检查该窗口句柄是否存在

import win32gui
win32gui.IsWindow(handle)
win32gui.IsWindowVisible(handle)