2 qq 28789023 qq_28789023 于 2015.06.11 23:42 提问

怎样才能让软件在电脑上多次运行

商家宝V8.0在电脑上运行后,再点击运行,会出现"程序己运行"提示,并且不能运行第二次,有什么办法能在一台电脑上运行多个《商家宝》?

6个回答

91program
91program   Ds   Rxr 2015.06.12 07:24
已采纳

不能多次运行,是因为你的这个商家宝V8.0程序在每次运行时都做了判断,判断商家宝V8.0是否已经运行?如果运行,就只是提示用户然后就退出了。
这是设计程序的厂家如此设计的,在一个系统中只能运行一次。所以,你只能考虑使用多台电脑,或者在虚拟机,如 VMWare 里运行试试看。

caozhy
caozhy   Ds   Rxr 2015.06.11 23:57

使用虚拟机,每个虚拟机开一个。也可以同时建几个账户,你登录了以后点windows,注销,不要注销,选择切换用户,用另一个用户登录,再开。

qq_28789023
qq_28789023 谢谢
2 年多之前 回复
u012216727
u012216727   Ds   Rxr 2015.06.12 08:33

这个大概是系统设置好的,你系统安装了该软件就不能安装多个了,安装了多个也只能运行一个,可以考虑的办法是装虚拟机,用虚拟机运行

qq_28789023
qq_28789023 谢谢
2 年多之前 回复
lx624909677
lx624909677   Ds   Rxr 2015.06.12 09:58

没有源码的话,只能是开虚拟机来跑了,或者试试复制项目目录到别的路径下,看看程序本身限制多开是用什么方式的,如果是用创建命名的内核对象方式,那就只能是开虚拟机了

qq_28789023
qq_28789023 谢谢
2 年多之前 回复
zuishikonghuan
zuishikonghuan   2015.06.12 13:37

← ←要知道程序是怎样检测多次运行的
如果是检测同名的窗口(低版本Windows的任务管理器就是这么干的)使用win32的作业机制将进程隔离到不同的作业中,并不允许job之间共享UI
如果是互斥体,要么hook不允许创建互斥体,要么创建互斥体后注入dll手动清除掉。但要知道w7以上的进程主模块基地址是动态的(重定向),所以没次必须重新计算互斥体句柄所在虚拟内存的位置,微软提供了API可以查看基地址。

qq_28789023
qq_28789023 谢谢
2 年多之前 回复
weixin_28960377
weixin_28960377   2015.06.11 23:45

什么意思?看不懂!!!!!!

Csdn user default icon
上传中...
上传图片
插入图片