heavenm 发表于 2012-6-30 23:52:19

谁知道自由天空的E驱动是怎么判断环境的

E驱动只能在部署环境下自动安装
桌面环境不可以

有人写出来了可惜没代码 也是AU3的

Qokelate 发表于 2012-7-1 00:12:31

肯定在注册表    找出关键字搜索并收集对应系统键值即可

虫子樱桃 发表于 2012-7-1 00:37:07

应该是这样的,在系统安装部署的时候,系统的一些环境变量还没写入,可以根据这个来进行。
若为空,就是系统正在安装,不为空,就是还没安装完成。但是这样也不准确,因为在系统快安装完成的时候环境变量可能已经写入了。因为在安装部署的时候是存在两个程序的windeploy.exe或者setup.exe的,他们分别接管了win7与xp的安装部署过程。为此你可以这样判断.
If EnvGet('Windir') = '' And (ProcessExists('windeploy.exe')<>0 Or ProcessExists('setup.exe')<>0) Then
        MsgBox(0,'','部署环境')
Else
        MsgBox(0,'','windows环境'&EnvGet('Windir'))
EndIf

ooxxgod 发表于 2012-7-1 00:42:18

不清楚天空的 没迫习过

heavenm 发表于 2012-7-1 01:37:54



这个是自由天空上下的
把E驱动改名为EasyDrv5.exe
E驱动就会认为是在部署环境了!
没看见创建进程之类的!也没看见改注册表啊
如果是改内存也不对吧!因为任意版本都可以

ayumi502 发表于 2012-7-1 10:33:16

回复 5# heavenm


    我是原作者 加1625440476

lchl0588 发表于 2012-7-1 11:15:38

回复 5# heavenm
什么不都不用改吧?! 只检测注册一项:CMDLine的值值是什么,就是AU3所说的条件!符合一定条件(对原始封装系熟悉的才知道条件是什么)(上述个人观点)

heavenm 发表于 2012-7-1 16:21:09

回复heavenm


    我是原作者 加1625440476
ayumi502 发表于 2012-7-1 10:33 http://www.autoitx.com/images/common/back.gif


    谢谢啊!已经加了!~

lxz 发表于 2012-7-2 06:50:57

自由天空很多AU3高手啊

boyhong 发表于 2012-7-2 10:52:59

回复heavenm


    我是原作者 加1625440476
ayumi502 发表于 2012-7-1 10:33 http://www.autoitx.com/images/common/back.gif


    能说一下原理么?

hxming 发表于 2012-7-3 20:03:58

谢谢虫子的解释!
页: [1]
查看完整版本: 谁知道自由天空的E驱动是怎么判断环境的