我正在执行这样的过程:
Process process = new Process();
process.StartInfo = new ProcessStartInfo(localpath);
process.Exited += new EventHandler(process_Exited);
process.EnableRaisingEvents = true;
process.Start();
其中 localpath 是 .docx 文件的路径。我还有一个 Word 加载项,我Import
在功能区中有一个按钮。一旦按下它应该设置一些值,比如说“hi”,一旦退出,process_Exited() 方法应该能够:
MessageBox.Show(the mysterious accessor for that "hi");
但是,我根本不知道这是否可能,因为我发现很多人告诉我如果父表单在另一个进程中我无法访问它。所以我放弃了这个想法,我想做的就是将那个“hi”发送到父表单(在不同的应用程序中),这足以指示下一步该做什么。
我尝试使用这个项目,但我的消息框出现在同一个窗口中,而不是在父窗口中,因为它们是两个独立的应用程序(WORD 和我的应用程序)。我也尝试发送 Environment 值,但我只能在 child 中获取它(而不是设置!)。
那么,有没有办法让一些值从子进程传递到父进程?