我有一个可以从托盘图标运行的 Windows 应用程序。
在其菜单上单击,将出现一个窗口窗体。我还添加了一个注册表项,它将在选择文件时在 Windows 菜单中添加一个菜单项。当我们单击该菜单项时,它将加载与我们单击的输入文件相同的窗体。事情到此为止还算顺利。但它正在任务管理器中生成另一个 exe。
我想在这里实现的是使用输入参数(这里说文件路径)打开已经运行的同一个 exe。
我有一个可以从托盘图标运行的 Windows 应用程序。
在其菜单上单击,将出现一个窗口窗体。我还添加了一个注册表项,它将在选择文件时在 Windows 菜单中添加一个菜单项。当我们单击该菜单项时,它将加载与我们单击的输入文件相同的窗体。事情到此为止还算顺利。但它正在任务管理器中生成另一个 exe。
我想在这里实现的是使用输入参数(这里说文件路径)打开已经运行的同一个 exe。
在以前的项目中,我将一个字符串打包到一个原子中,并通过 WM_COPYDATA 消息将其传递给其他应用程序。
这可能值得研究。我相信这是该信息的最初目的。
在应用程序启动时,您应该:
只需稍加搜索即可找到答案
看到这个链接:
http://social.msdn.microsoft.com/Forums/en/csharpgeneral/thread/53a2c453-3502-44bd-9f43-b07250957ed5
如何将字符串传递给 exe 并使用 C# 中的 Process 从 exe 中检索
欲了解更多信息谷歌这个: send parameters to another exe file in c#