找回密码
 加入
搜索
查看: 2082|回复: 4

请问如何安装INF的文件

[复制链接]
发表于 2009-5-23 17:13:54 | 显示全部楼层 |阅读模式
本帖最后由 都市浪子666 于 2009-5-23 23:34 编辑

请问如何安装INF的文件
就是用鼠标右键点INF文件,选择安装的
用AU3如何写。帮忙写个,谢谢了
发表于 2009-5-23 18:41:03 | 显示全部楼层
ShellExecute ( "文件名" [, "参数" [, "工作目录" [, "Install" [, 显示标志]]]] )
发表于 2009-5-23 18:44:28 | 显示全部楼层
Opt('WinTitleMatchMode',4)
Opt('WinWaitDelay',50)
Opt('TrayIconDeBug',1)
 
$WinTitle = 'WinRAR 简体中文版安装'
$SubTitle = '关联菜单项目'
 
Run(@ScriptDir&'\UnInstall /Setup.Sfx')
WinWait($WinTitle, 'WinRAR 关联文件' )
WinActivate($WinTitle, 'WinRAR 关联文件' )
ControlClick($WinTitle, 'WinRAR 关联文件', 'Button16' )
ControlCommand($WinTitle, 'WinRAR 关联文件', 'Button3', 'UnCheck' )
ControlCommand($WinTitle, 'WinRAR 关联文件', 'Button4', 'UnCheck' )
ControlCommand($WinTitle, 'WinRAR 关联文件', 'Button14', 'UnCheck' )
ControlCommand($WinTitle, 'WinRAR 关联文件', 'Button20', 'UnCheck' )
ControlCommand($WinTitle, 'WinRAR 关联文件', 'Button21', 'Check' )
ControlCommand($WinTitle, 'WinRAR 关联文件', 'Button24', 'Check' )
ControlClick($WinTitle, 'WinRAR 关联文件', 'Button25' )
 
WinWait($SubTitle, '确定' )
WinActivate($SubTitle, '确定' )
ControlCommand($SubTitle, '确定', 'Button2', 'Check' )
ControlCommand($SubTitle, '确定', 'Button3', 'UnCheck' )
ControlCommand($SubTitle, '确定', 'Button4', 'UnCheck' )
ControlCommand($SubTitle, '确定', 'Button5', 'UnCheck' )
ControlCommand($SubTitle, '确定', 'Button6', 'Check' )
ControlCommand($SubTitle, '确定', 'Button7', 'Check' )
ControlCommand($SubTitle, '确定', 'Button8', 'UnCheck' )
ControlCommand($SubTitle, '确定', 'Button9', 'UnCheck' )
ControlCommand($SubTitle, '确定', 'Button10', 'UnCheck' )
ControlCommand($SubTitle, '确定', 'Button11', 'UnCheck' )
ControlCommand($SubTitle, '确定', 'Button12', 'UnCheck' )
ControlClick($SubTitle, '确定', 'Button13' )
 
WinActivate($WinTitle, 'WinRAR 关联文件' )
ControlClick($WinTitle, 'WinRAR 关联文件', 'Button27' )
 
WinWait('WinRAR 简体中文版安装', '完成')
ControlClick('WinRAR 简体中文版安装', '完成', 'Button1' )
 
; DirCopy(@ScriptDir&"\WinRAR",@AppDataDir & "\WinRAR",1)
ShellExecuteWait("Rundll32.eXe","SetupAPI,InstallHinfSection DefaultInstall 132 .\AddReg.Inf")
RunWait('RegSvr32 /S ZipFldr') ; 恢复系统自带的右键 Zip 压缩功能Dll'
借鉴一下ahkang 的WinRAR 3.8 绿化安装代码
倒数第二行
ShellExecuteWait("Rundll32.eXe","SetupAPI,InstallHinfSection DefaultInstall132 .\AddReg.Inf")
发表于 2009-5-23 18:51:31 | 显示全部楼层
]#include <ButtonConstants.au3>
#include <GUIConstantsEx.au3>
#include <WindowsConstants.au3>

#Region ### START Koda GUI section ### Form=
$Form1 = GUICreate("谷歌绿化", 187, 72, 710, 715)
$Button1 = GUICtrlCreateButton("绿化", 16, 16, 65, 41, 0)
$Button2 = GUICtrlCreateButton("卸载", 104, 16, 65, 41, 0)
GUISetState(@SW_SHOW)
#EndRegion ### START Koda GUI section ### Form=

While 1
        $nMsg = GUIGetMsg()
        Switch $nMsg
                Case $GUI_EVENT_CLOSE
                        Exit
                Case $Button1
                        Run("rundll32 setupapi,InstallHinfSection DefaultInstall 128 .\caicai_IN.inf")
                        FileCopy("NfRuntime.dll", @WindowsDir & "\system32", 1)
                        Run("regsvr32 /s NfRuntime.dll")
                        MsgBox(0, "恭喜", "已完成绿化")
                Case $Button2
                        Run("rundll32 setupapi,InstallHinfSection DefaultInstall 128 .\caicai_IN.inf")
                        FileDelete(@WindowsDir & "\system32\NfRuntime.dll")
                        Run("regsvr32 /s /U NfRuntime.dll")
                        MsgBox(0, "恭喜", "已完成卸载")
        EndSwitch
WEnd
再加一个例子吧
 楼主| 发表于 2009-5-23 20:17:01 | 显示全部楼层
谢谢楼上的2位。我去试试
您需要登录后才可以回帖 登录 | 加入

本版积分规则

QQ|手机版|小黑屋|AUTOIT CN ( 鲁ICP备19019924号-1 )谷歌 百度

GMT+8, 2024-5-6 00:59 , Processed in 0.074475 second(s), 19 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表