0

我有一个可以从托盘图标运行的 Windows 应用程序。

在其菜单上单击,将出现一个窗口窗体。我还添加了一个注册表项,它将在选择文件时在 Windows 菜单中添加一个菜单项。当我们单击该菜单项时,它将加载与我们单击的输入文件相同的窗体。事情到此为止还算顺利。但它正在任务管理器中生成另一个 exe。

我想在这里实现的是使用输入参数(这里说文件路径)打开已经运行的同一个 exe。

4

3 回答 3

1

在以前的项目中,我将一个字符串打包到一个原子中,并通过 WM_COPYDATA 消息将其传递给其他应用程序。

这可能值得研究。我相信这是该信息的最初目的。

于 2012-12-11T12:21:21.263 回答
1

在应用程序启动时,您应该:

  • 搜索您的应用程序的现有流程;
  • 如果存在;
    • 使用 WCF 传递参数;
  • 如果它不存在,只需启动应用程序。
于 2012-12-11T12:28:59.770 回答
1

只需稍加搜索即可找到答案

看到这个链接:

http://social.msdn.microsoft.com/Forums/en/csharpgeneral/thread/53a2c453-3502-44bd-9f43-b07250957ed5

如何将字符串传递给 exe 并使用 C# 中的 Process 从 exe 中检索

带参数运行EXE

欲了解更多信息谷歌这个: send parameters to another exe file in c#

于 2012-12-11T12:30:48.367 回答