我有一個Python程序(PP)通過COM加載另一個程序(AP),獲取它的窗口句柄並將其設置爲PP父級。Parent關閉時關閉Python
這很有效,除非我無法控制該AP的左上角仍有[X]按鈕可用。由於這是用戶在完成該程序時關閉的一個非常明顯的地方,我嘗試了這一點,並且它在運行任務管理器時將PP留在了該任務管理器中,但不可見,除了通過任務管理器以外沒有任何其他方法可以殺死它。有關如何處理這個問題的任何想法?我期望用戶以這種方式關閉是相當常見的。
謝謝!
我有一個Python程序(PP)通過COM加載另一個程序(AP),獲取它的窗口句柄並將其設置爲PP父級。Parent關閉時關閉Python
這很有效,除非我無法控制該AP的左上角仍有[X]按鈕可用。由於這是用戶在完成該程序時關閉的一個非常明顯的地方,我嘗試了這一點,並且它在運行任務管理器時將PP留在了該任務管理器中,但不可見,除了通過任務管理器以外沒有任何其他方法可以殺死它。有關如何處理這個問題的任何想法?我期望用戶以這種方式關閉是相當常見的。
謝謝!
至於你說你AP的把手,把它傳遞給PP,使PP具有左右手柄,所以當AP是封閉的PP可以檢查是否存在窗口句柄使用Windows API IsWindow或IsWindowVisible取決於你需要
import win32gui
win32gui.IsWindow(handle)
win32gui.IsWindowVisible(handle)
使用此方法,我能夠檢測窗口是否在未直接詢問AP的情況下打開。我仍然需要殺死這款應用,但我認爲這將是最簡單的部分。謝謝! – Fry 2009-10-07 16:56:35
爲什麼你需要殺應用程序?哪個應用PP? – 2009-10-08 03:38:33