Я вижу два пути здесь:
- отслеживать доступ к реестру при отключении сообщений
- используйте инструмент, такой как Buzof, чтобы позаботиться о всплывающих диалогах
Пункт 1 означает, что вы просматриваете разделы реестра, к которым обращается соответствующее приложение Office, когда вы пытаетесь сделать все возможное, чтобы открыть нежелательные диалоговые окна, а затем устанавливаете флажок "больше не показывать". SysInternals Process Monitor может помочь вам в этом. Таким образом, вы соберете хотя бы некоторые значения, которые управляют поведением. К сожалению, существует множество всплывающих диалогов, которые не могут быть отключены с помощью флажка, потому что они предназначены для того, чтобы вы приняли решение о чем-то, так что это скорее ответ да или нет или что-то еще. Это не так легко подавить.
Что приводит нас к ...
Пункт 2: есть некоторые приложения, которые наблюдают за всплывающими окнами, когда они открываются. Лично я предпочитаю Basta Computing Buzof.
Окна могут быть идентифицированы по их заголовку, их содержанию (тексту сообщения) и представленным кнопкам, которые вы можете использовать, чтобы обучить инструмент давать конкретный ответ каждый раз, когда окно появляется позже. Таким образом, он не просто выходит из каждого появляющегося окна, но способен реагировать на каждое окно так, как его обучают.
Комбинация обоих может быть наилучшим решением, если вы не можете делать то, что хотите, без использования приложений Office и их графического интерфейса.
Возможно, если вы сообщите нам, в чем именно состоит цель вашего подхода к автоматизации, кто-то может дать вам идеи о том, как избавиться от пользовательского интерфейса и всех хлопот, которые он вызывает в автоматизации.