Как я могу сосредоточиться на документе Word, который я только что открыл посредством взаимодействия? - PullRequest
5 голосов
/ 30 июня 2011

Я пишу простое приложение Word Interop, которое открывает файл .doc в фоновом режиме, изменяет содержимое закладок, а затем делает его видимым для пользователя:

var App = new Microsoft.Office.Interop.Word.Application();

var ParTemplate = (object)Template;
var ParVisible = (object)false;

var Doc = App.Documents.Open(
    FileName: ref ParTemplate, // Template
    ConfirmConversions: ref missing,
    ReadOnly: ref missing,
    ...

Doc.Activate();

Doc.SetBookmarkValue("IssueNumber", TheIssue.IssueNo);
Doc.SetBookmarkValue("Title", TheIssue.Title);
...

App.Visible = true;
App.WindowState = WdWindowState.wdWindowStateNormal;

На самом деле приложение Word появляется в задачелотка, и пользователь должен переключиться на него вручную.

Каков наилучший способ сосредоточить мое приложение на открытом документе Word?

1 Ответ

6 голосов
/ 30 июня 2011

Попробуйте это App.Activate(); вместо Doc.Activate().

...