当前位置:编程学习 > C#/ASP.NET >>

怎么用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#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,