我有一個VB6應用程序需要通過自動關閉來響應更新調用。沒有用戶交互應該是必要的關閉應用程序。除非系統對話框已打開,否則這一切都可以正常工作。該對話框可用於打開文件或設置打印機屬性。事情是這樣的:如何關閉由我自己的應用程序打開的對話框
http://tweakers.net/ext/f/Kjz0R5IvkCNfXRRefrqHFmFc/full.png
「打印設置」窗口,將仍接近正常,但屬性對話框是一個系統對話框我的程序關閉時不會關閉。結果是應用程序不會關閉,但仍然(不可見)活動。我必須使用任務管理器強制關閉它。
開放形式可以用這樣的代碼來檢測:
For Each Form In Forms
...
Next Form
這些對話框不此數組的打開形式出現。有沒有辦法檢測我的應用程序打開的所有系統對話框,並以有序的方式關閉它們?
嘗試使用unloadMe隱藏當前打開的表單並顯示其他表單使用LoadFormName。 – coder 2012-04-17 09:11:40
@coder關閉窗體不是問題。系統對話框是。他們不能像關閉正常表格一樣關閉。你也不能簡單地檢測它們。 – Martin 2012-04-17 09:28:22
爲什麼你需要在沒有用戶交互的情況下關閉你的應用程序 - 這至少是不標準的。如果打印對話框沒有顯示(即我正在使用應用程序)並且有更新呼叫進入,會發生什麼情況?應用程序剛剛消失在你的眼前? – 2012-04-17 12:24:50