日期:2014-05-18  浏览次数:20742 次

关于进程的调用和参数传递
我写了一个C#程序,这个程序是由另外的程序调用的,并且会传递参数给它,这个程序只能在内存中存在一个,如果程序没有运行则启动它,如果程序已经在运行,则将程序置为当前在运行的程序,就像Excel一样,并且会得到最新参数,如何实现呢,希望高手给与提示.

------解决方案--------------------
以前做COM的时候做过,
大概就是 做个EXE型的COM服务器,在EXE中输出COM接口,其他的程序通过调用这个COM接口跟EXE交互
------解决方案--------------------
C# code

System.Diagnostics.Process.Start(@"要启动的程序路径", @"命令行参数, 以空格分开");

------解决方案--------------------
比较简单...

以上代码是启动程序并传入参数...

然后在目标程序的Main方法中处理args参数数组就可以了(哪94您传入的)...

如果程序已经启动, 哪也很好办, 直接用API->SendMessage通知一声比较方便...

^o^
------解决方案--------------------
听起来貌似好复杂 如何修改已经在运行程序的命令行怎么做