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

时间:2012-08-30 13:42:49

标签: c# .net wcf interprocess

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

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

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

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

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

1 个答案:

答案 0 :(得分:0)

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

请参阅Opening a "known file type" into running instance of custom app - .NET或在此处搜索WindowsFormsApplicationBase,这是处理实例连接的原因。