我有一个Python程序(PP)通过COM加载另一个程序(AP),获取其窗口句柄并将其设置为PP父级。
除非我无法控制AP的左上角仍然有[X]按钮,否则它的效果非常好。由于这是用户在完成程序时关闭的一个非常明显的地方,我尝试了这个并且它在任务管理器中运行了PP,但是除了通过任务管理器之外没有任何可能的方法来杀死它。关于如何处理这个问题的任何想法?我希望用户以这种方式关闭它是相当普遍的。
谢谢!
答案 0 :(得分:1)
PP的控制流程如何?如果它是事件驱动的,它可以在关闭该父窗口或终止该AP过程时获得适当的事件;否则它可以“轮询”以检查窗口或进程是否仍然存在。
答案 1 :(得分:0)
正如你所说,你得到AP的句柄并将其传递给PP,所以PP有这个处理,所以当AP关闭时,PP可以根据你的需要使用Windows API IsWindow或IsWindowVisible检查该窗口句柄是否存在
import win32gui
win32gui.IsWindow(handle)
win32gui.IsWindowVisible(handle)