如何将输入参数传递给运行的Windows应用程序?

时间:2012-12-11 11:44:06

标签: c# winforms command-line-arguments

我有一个可以从托盘图标开始工作的Windows应用程序。

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

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

3 个答案:

答案 0 :(得分:1)

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

值得深入研究。我相信这是信息的最初目的。

答案 1 :(得分:1)

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

  • 搜索您申请的现有流程;
  • 如果存在;
    • 使用WCF传递参数;
  • 如果它不存在则只需启动应用程序。

答案 2 :(得分:1)

只需进行一点搜索即可找到答案

请参阅此链接:

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

How to Pass a string to an exe and retrieving from the exe using Process in C#

Running EXE with parameters

了解更多信息google this:send parameters to another exe file in c#