qq_28789023 于 2015.06.11 23:42 提问
- 怎样才能让软件在电脑上多次运行
-
商家宝V8.0在电脑上运行后,再点击运行,会出现"程序己运行"提示,并且不能运行第二次,有什么办法能在一台电脑上运行多个《商家宝》?
-
-
91program
2015.06.12 07:24
- 已采纳
不能多次运行,是因为你的这个商家宝V8.0程序在每次运行时都做了判断,判断商家宝V8.0是否已经运行?如果运行,就只是提示用户然后就退出了。
这是设计程序的厂家如此设计的,在一个系统中只能运行一次。所以,你只能考虑使用多台电脑,或者在虚拟机,如 VMWare 里运行试试看。
-
-
caozhy
2015.06.11 23:57
使用虚拟机,每个虚拟机开一个。也可以同时建几个账户,你登录了以后点windows,注销,不要注销,选择切换用户,用另一个用户登录,再开。
-
- qq_28789023 谢谢
- 接近 3 年之前 回复
-
-
u012216727
2015.06.12 08:33
这个大概是系统设置好的,你系统安装了该软件就不能安装多个了,安装了多个也只能运行一个,可以考虑的办法是装虚拟机,用虚拟机运行
-
- qq_28789023 谢谢
- 接近 3 年之前 回复
-
-
lx624909677
2015.06.12 09:58
没有源码的话,只能是开虚拟机来跑了,或者试试复制项目目录到别的路径下,看看程序本身限制多开是用什么方式的,如果是用创建命名的内核对象方式,那就只能是开虚拟机了
-
- qq_28789023 谢谢
- 接近 3 年之前 回复
-
- zuishikonghuan 2015.06.12 13:37
← ←要知道程序是怎样检测多次运行的
如果是检测同名的窗口(低版本Windows的任务管理器就是这么干的)使用win32的作业机制将进程隔离到不同的作业中,并不允许job之间共享UI
如果是互斥体,要么hook不允许创建互斥体,要么创建互斥体后注入dll手动清除掉。但要知道w7以上的进程主模块基地址是动态的(重定向),所以没次必须重新计算互斥体句柄所在虚拟内存的位置,微软提供了API可以查看基地址。
-
- qq_28789023 谢谢
- 接近 3 年之前 回复
-
- weixin_28960377 2015.06.11 23:45
什么意思?看不懂!!!!!!
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!