怎么用C#运行两个以上同样的程序
我有一个程序silkroad.exe用
Process.Start("Silkroad.exe");
第一次运行可以。。但是我第二次运行的时候就提示 Silkroad is already excuted;
请问个位高手们。怎么同时运行两个Silkroad.exe --------------------编程问答-------------------- Process p= Process.Start("Silkroad.exe");
p.Kill();
杀掉以后再启动呢? --------------------编程问答-------------------- 可能Silkroad.exe不能同时运行两个,它在程序里定好了。这个和C#没有关系。 --------------------编程问答-------------------- 同意2楼的。 --------------------编程问答-------------------- 一般默认是可以运行两个以上的;
你加了互斥才会不能运行多个的吧? --------------------编程问答-------------------- 就是因为不能同时运行两个。。所以我才要写程序啊。。。这就是双开程序 --------------------编程问答-------------------- 阿就需要修改Silkroad.exe了
里面是规定只能运行一个的
如果是多运行就抛异常
没有办法。 --------------------编程问答-------------------- 我觉得也要改源程序了,不是C#的缘故 --------------------编程问答-------------------- 没试过。。。但我想。。你要分析原执行文件了。。估计你是没有源码的。。。。要不然也不要问这个了。。。
进程互斥一般通过内存映射文件、有名事件量、有名互斥量以及全局共享变量等实现。。。。
这可能需要破解可执行文件了。。。
如果实在想用。。。我看可以试试VPC/vmware等虚拟机可以不。。。。
或者。。。你试试虚拟桌面等一类软件是否有此功能。。。。
补充:.NET技术 , C#