을 처리합니다공유 값이 같은 프로세스를 실행하고
의 localpath가 .DOCX 파일의 경로입니다Process process = new Process();
process.StartInfo = new ProcessStartInfo(localpath);
process.Exited += new EventHandler(process_Exited);
process.EnableRaisingEvents = true;
process.Start();
. 또한 단어 추가 기능이 있고 리본에 Import
단추가 있습니다. 일단은 어떤 값의 일단 종료, "안녕하세요"라고 말하며하도록 설정해야 누르면의 process_Exited() 메소드가 할 수 있어야한다 : 즉 내가 찾은 모든 때문에 가능하면
MessageBox.Show(the mysterious accessor for that "hi");
그러나, 나도 몰라 많은 사람들이 다른 프로세스에서 부모 폼에 액세스 할 수 없다고 말합니다. 그래서 나는 그 아이디어를 포기하고 싶습니다. "안녕"을 부모 양식 (다른 응용 프로그램에 있음)으로 보냈는데, 이것은 다음에해야할 일만큼 충분한 지표가 될 것입니다.
이 프로젝트를 사용해 보았지만, 내 메시지 상자는 두 개의 개별 응용 프로그램 (WORD 및 응용 프로그램)이기 때문에 부모가 아닌 동일한 창에 나타납니다. 나는 또한 주위 환경 가치를 보내려고했지만, 나는 단지 그것을 자식에게서 얻을 수있다 (그리고 설정되지 않았다!).
그래서 자식 프로세스에서 부모 프로세스로 전달할 값을 얻는 방법이 있습니까?
예, 내 하위 프로세스는 MS 워드의 응용 프로그램이므로 명명 된 파이프가 있습니다. 감사! –
@jimmischel, 프로그램에서 작동하지 않는 솔루션이 실행 중입니다. 매개 변수가있는 프로그램 시작에만 해당됩니다. – vanloc
@ VănLộc : 나는이 대답에서 많은 가능한 "해결책"을 언급했다. 어느 것이 당신을 위해 일하지 않습니까? –