【问题标题】:How to pass input arguments to running windows application?如何将输入参数传递给正在运行的 Windows 应用程序?
【发布时间】:2012-12-11 20:30:48
【问题描述】:

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

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

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

【问题讨论】:

    标签: c# winforms command-line-arguments


    【解决方案1】:

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

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

    【讨论】:

    • 我去看看再回来:)
    【解决方案2】:

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

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

    【讨论】:

      【解决方案3】:

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

      查看此链接:

      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

      欲了解更多信息,请在谷歌上搜索:send parameters to another exe file in c#

      【讨论】:

        猜你喜欢
        • 2011-04-17
        • 1970-01-01
        • 1970-01-01
        • 2014-09-28
        • 2012-03-08
        • 2015-02-12
        • 2013-08-06
        • 2012-09-01
        • 1970-01-01
        相关资源
        最近更新 更多