【发布时间】:2013-08-22 16:50:33
【问题描述】:
我有一个 WPF 应用程序,我需要启动一个单独的 MFC 应用程序,然后与之通信。我打算使用Process.Start,但我想知道这些天是否有更好的方法来做到这一点。我可以自己研究事物,但我需要知道从哪里开始。谢谢。
编辑:
我发现这表明没有。这是真的吗?
Alternatives to System.Diagnostics.Process.Start()
谢谢。
【问题讨论】:
-
你是使用静态方法还是获取启动信息的方法?
-
请清楚地解释您所说的“与它交流”是什么意思。您希望能够进行什么样的沟通?
-
@GarryVass,或者,我不确定它们有何不同,除了开始信息允许更详细。
-
@Sheridan,我说的是进程间通信。除非有更好、更清洁的方法,否则我将使用 WM_COPY。我在这里要问的是是否有另一种方式来运行可以使沟通更容易的流程。因为它是一个 MFC 项目,所以我什至无法知道应用程序何时启动。而且几乎不可能获得其主窗口的句柄,因为
MainWindowHandle不起作用。我的计划是使用内存映射文件来获取句柄。这并不理想。 -
@Jordan,鉴于此,您需要考虑如何将您的问题与民意调查区分开来。但总的来说,如果您想从 MFC 应用程序中捕获标准输入输出,我会使用 start info 方法,否则请坚持使用规范的静态方法。
标签: c# wpf process ipc system.diagnostics