Я хочу, чтобы мое приложение Word появилось на переднем плане, когда автоматизация завершилась.Как получить идентификатор Hwnd/Process для приложения Word и установить в качестве окна переднего плана
Эквивалент в Excel прямо вперед - объект Excel Application имеет свойство .Hwnd, который можно использовать в сочетании с API Windows:
SetForegroundWindow((IntPtr)excelApp.Hwnd);
Однако применение Слово не имеет свойство .Hwnd ,
Я попытался с помощью Activate() в следующей последовательности:
wordDoc.Activate();
wordApp.Activate();
, но это не работает.
Я просмотрел процесс, используя имя приложения, но может быть более одной копии Word.
Благодаря
Джо
Хорошо, есть сообщение на SO, описывающее его. http://stackoverflow.com/questions/814936/get-pid-from-word-applicationclass –
Спасибо, Греко. Я видел этот пост, я надеялся сохранить код сверху вниз. –