我有一个需要通过自动关闭来响应更新调用的 VB6 应用程序。关闭应用程序不需要用户交互。除了打开系统对话框外,这一切都很好。此对话框可用于打开文件或设置打印机属性。像这样的东西:
(来源:tweakers.net)
“打印设置”窗口仍会正常关闭,但属性对话框是一个系统对话框,在我的程序关闭时不会关闭。结果是应用程序不会关闭,但仍(不可见)处于活动状态。我必须使用任务管理器强制关闭它。
可以使用如下代码检测打开的表单:
For Each Form In Forms
...
Next Form
这些对话框不会出现在这个打开的表单数组中。有没有办法检测我的应用程序打开的所有系统对话框并以有序的方式关闭它们?