Dim $dlgTitleSysProp="系统属性"
Dim $hotkeyDrvSign ="!S"
;Dim $dlgTitleDrvSignOpt = "驱动程序签名选项"
Dim $dlgTitleDrvSignOpt = "驱动程序签名"
Dim $hotkeyIgnoreSign = "!I"
;下面的是提示框代码,可以去掉
MsgBox(0,@OSType,@OSVersion);提示是什么系统。
If @OSType <> "WIN32_NT" Then ;判断系统是否满足条件,不是2000或XP的系统退出。
exit
Endif
if @OSVersion = "WIN_NT4" Then;判断系统是否满足条件,不是2000或XP的系统退出。
exit
Endif
If @OSVersion = "WIN_2000" Then;判断系统是否满足条件,是2000的系统即改变窗口的值。
MsgBox(0,$dlgTitleSysProp,$dlgTitleSysProp)
$dlgTitleSysProp = "系统特性"
MsgBox(0,@OSType,@OSVersion)
Endif
;以下是最重要的部分,上面的判断都通过了,说明是2000或XP的系统,那么开始执行下面的代码。
BlockInput(1);屏蔽键盘鼠标。
run("rundll32.exe shell32.dll,Control_RunDLL sysdm.cpl,,2");打开系统属性的硬件选项框。
WinWaitActive($dlgTitleSysProp);判断当前窗口是否为系统属性。
Send($hotkeyDrvSign);发送S按键
WinWaitActive($dlgTitleDrvSignOpt);判断当前窗口是否为驱动程序签名。
Send($hotkeyIgnoreSign);发送I按键
Send("{ENTER}");发送回车键
WinWaitActive($dlgTitleSysProp);判断当前窗口是否为系统属性。
;Send("{ENTER}")
WinClose($dlgTitleSysProp);关闭系统属性窗口。
Exit;退出
BlockInput(0) ;允许键盘鼠标输入。
大体是这样子的
[ 本帖最后由 sowind 于 2009-3-24 11:28 编辑 ] |