2013-08-24 2 views
1

Я пытаюсь найти процесс, слово microsoft, а затем передать его в word.Application.Как сделать процесс и использовать его

Я попробовал этот

private word.Application findWord() 
    { 
     foreach (Process process in Process.GetProcesses()) 
     { 
      if (process.ProcessName == "WINWORD") 
      { 
       return (word.Application)process.Site; 
      } 
     } 
     return new word.Application(); 
    } 

, но он возвращается с нулевым я не имел никакой удачи до сих пор ...

ответ

2

Класс Word.Application не процесс, а объект автоматизации. Это не одно и то же.

http://msdn.microsoft.com/en-us/library/ee558830(v=office.14).aspx

Как автоматизировать Microsoft Word, чтобы создать новый документ с помощью Visual C# http://support.microsoft.com/kb/316384

+0

Спасибо, но я прошу о том, как получить открытый майкрософт приложение слово и использовать его в своем приложении. Вторая ссылка показывает мне, как открыть новое слово doc. – ismellike

+2

Вы можете посмотреть здесь: _Как использовать Visual C# для автоматизации работающего экземпляра программы Office_ http://support.microsoft.com/kb/316126 –

+0

Спасибо, что это был прекрасный. – ismellike

Смежные вопросы