禁用 Office 对话框

禁用 Office 对话框

我想禁用尽可能多的 Microsoft Office 对话框。例如,在 Excel 中,打印工作簿时有时会出现“欢迎使用分页预览”对话框。可以在注册表中添加一个键HKEY_CURRENT_USER\Software\Microsoft\Office\12.0\Options\NoPBPAlert并将其值设置为 1。然后该对话框将不再出现,相当于选中其复选框。

对话框示例

是否有任何其他键(或设置文件或其他内容)可以设置以禁用 Excel、Word 和/或 PowerPoint 的任何其他此类对话框?

我想这样做的原因是,我在服务器环境中使用 Office 自动化(我知道这是大忌),对话框阻碍了整个过程。禁用尽可能多的对话框会让情况变得更好。

答案1

我在这里看到两种方法:

  1. 在禁用消息时跟踪注册表访问
  2. 使用 Buzof 之类的工具来处理弹出对话框

要点 1 意味着您要观察相应 Office 应用程序访问的注册表项,并尝试尽一切努力弹出不需要的对话框,然后设置复选框“不再显示”。SysInternals 进程监视器可能会对你有很大帮助。这样你至少可以收集一些控制行为的值。不幸的是,有很多弹出对话框无法通过复选框来抑制,因为它们是为了让你在某件事上做出决定,所以更多的是要你回答是或否或其他什么。这些不是那么容易被抑制的。这让我们想到了……

第 2 点:有些应用程序会在打开弹出窗口时进行监视。我个人更喜欢基础计算单元。窗口可以通过其标题、内容(消息)文本和所呈现的按钮来识别,您可以使用这些按钮来训练工具,使其在每次窗口出现时给出特定的答案。因此,它不仅可以退出出现的每个窗口,还可以按照训练的方式对每个窗口做出反应。

如果您不使用 Office 应用程序及其 GUI 就无法完成您想做的事情,那么两者的结合可能就是最好的解决方案。

也许如果您让我们知道您的自动化方法的目标到底是什么,有人可能会给您提供如何摆脱 UI 以及它在自动化中引起的所有麻烦的想法。

相关内容