Захват приложения Word с использованием COM - PullRequest
2 голосов
/ 08 марта 2010

Я пытаюсь записать имя и путь для активного приложения Word, используя компоненты COM. Но всякий раз, когда открывается диалоговое окно (например, сохранить как ... или печатать и т. Д.), Я получаю исключение COMException - "Фильтр сообщений указывает, что приложение занято ". Есть ли способ обойти детали документа?

Спасибо

1 Ответ

0 голосов
/ 22 марта 2011

Что вы, вероятно, хотите сделать, это написать надстройку для слова (например, VSTO или путем реализации IExtensibility2). Word будет сигнализировать надстройку о всевозможных событиях (например, открытие / сохранение файлов и т. Д.), А затем надстройка будет сигнализировать обо всем внешнем приложении, о котором вы хотите сообщить, любым способом, которым вы хотите, чтобы он сигнализировал (Com, DDE, Named трубы, опросы и т. д.). Предупреждение о DisplayAlerts. Он не подавляет ВСЕ оповещения, поэтому, если вы надстройкой манипулируете и управляете словом, вам просто не нужно делать то, что может привести к диалогу.

...