如何通过 UI 自动化操作处于 Off Screen 状态的 window

How to manipulate a window which is in Off Screen status by UI Automation

我单击名为 'Main' 的 window 中的 "save" 按钮,然后会弹出一个名为 'Save As ..' 的新 window。但实际上那个'Main' window一直处于最小化状态,而且它的IsOffscreen 属性在Tool UISPY中显示为True,所以当它最小化时,'Save As ..' window 永远不会弹出,有什么方法可以让 'main' window 最小化继续我的程序吗? 谢谢!

有两个单独的 VBA 命令 - 一个用于弹出 "Save As" window,一个用于进行实际保存。如果这是您要保存的工作簿,则有

Application.GetSaveAsFilename - 弹出另存为对话框和 returns 文件名 Workbook.SaveAs - 进行实际保存的方法。

因此您需要代码来分隔这两个语句,并在显示“另存为”对话框之前检测您的 "main" window 是否已最小化。