0

我有什么方法可以启动 C# .NET 程序的实例,然后使用命令行选项再次调用它,例如,在文本框中插入文本?

用例:1)双击/启动:MyProgram.exe(将启动GUI)2)从命令行:MyProgram.exe -addText“要添加的文本”(当我按下某个键盘时,我的“最喜欢的”编辑器将启动此命令组合)

即我想将命令传递给我的(GUI)程序的一个已经运行的实例。

我一直在考虑 WCF,但在那里看不到任何解决方案......

当然,我可以创建一个文件,我的程序每 X 毫秒轮询一次,读取内容,执行命令并删除它,但没有更优雅的解决方案吗?

4

1 回答 1

0

是的,这与让应用程序的单个实例响应关联文件类型的启动相同。

请参阅将“已知文件类型”打开到自定义应用程序的运行实例中 - .NET或在此处搜索WindowsFormsApplicationBase为您处理实例连接的内容。

于 2012-08-30T13:48:18.833 回答