将命令从外部编辑器传递到.NET GUI



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

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

也就是说,我想把命令传递给已经在运行的GUI程序实例。

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

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

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

参见打开一个";已知文件类型";运行自定义应用程序.NET的实例,或者在这里搜索WindowsFormsApplicationBase,它为您处理实例的连接。

最新更新