0

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

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

谢谢!

4

2 回答 2

1

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

于 2009-10-05T20:33:51.763 回答
0

正如您所说,您获得了 AP 的句柄并将其传递给 PP,因此 PP 具有该句柄,因此当 AP 关闭时,PP 可以根据您的需要使用 Windows API IsWindow 或 IsWindowVisible 检查该窗口句柄是否存在

import win32gui
win32gui.IsWindow(handle)
win32gui.IsWindowVisible(handle)
于 2009-10-07T08:10:11.567 回答