ahkang 发表于 2009-8-31 09:44:54

本帖最后由 ahkang 于 2009-8-31 09:57 编辑


有没有人来看一下下如何解释,本人不懂,谢谢帮忙看一下!
lc_lichuan 发表于 2009-8-27 13:10 http://www.autoitx.com/images/common/back.gif

之所以说代码简单,因为此脚本就仅仅是调用了一下系统的 SetupAPI 动态链接库来激活一下相应的 API 函数(即: RunDll32 SetupAPI,InstallHinfSection ...),整个代码的核心其实就是相当于去 Windows\Inf 目录下去用右键点一下 1394.Inf,接着在弹出的右键快捷菜单单击 安装(I)这一过程而已。

试过了在一般情况下,其他的 Inf 类型安装文件也可以,但很有可能在更新某个系统补丁后,会出错,因此,Windows\Inf 目录下的 1394.Inf 将是一个不错的选择。

ahkang 发表于 2009-8-31 10:16:04

本帖最后由 ahkang 于 2009-8-31 10:19 编辑

下面, 我就这段代码作如下补充说明(关于 While 循环中的代码我做得特简单, 没有加 If 判断函数...欢迎各位高手批评指正):; 定义一个变量 $IniDir 为 Windows\Inf (即下文 1394.Inf 所在目录):
$IniDir = @WindowsDir & '\Inf\'
; While 循环:
While 1
; 定义变量 $SearCh 为搜寻变量 $IniDir(即Windows\Inf目录)下的所有以 139 开头的 Inf 安装信息文件, 假如说该目录下的 1394.Inf 被意外删除, 则 1394vdbg.Inf 会被搜寻:
$SearCh = FileFindFirstFile($IniDir & '139*.Inf')
; 定义变量 $InfFile 为回显变量 $SearCh 找到的 Inf 文件名:
      $InfFile = FileFindNextFile($SearCh)
; 如果您去掉下面这一行的注释符号(;), 您会看到什么?
;      MsgBox(0,$InfFile,$InfFile)
; 调用 SetupAPI 的 InstallHinfSection 函数:
      ShellExecute('Rundll32', 'SetupAPI,InstallHinfSection DefaultInstall 132 ' & $IniDir & $InfFile)
; 退出循环:
      ExitLoop
; 循环结束:
WEnd

lc_lichuan 发表于 2009-8-31 10:39:35

这段代码意思是什么呢
页: 1 [2]
查看完整版本: 瑞星自动安装重启继续安装的解决方法