本帖最后由 hooshen 于 2009-4-30 15:30 编辑
RunWait("设置显示分辨率.exe")
是暂停脚本直到"设置显示分辨率.exe"完成并结束
但由于"设置显示分辨率.exe"需要手动操作,所以还没等到用户设置完毕,后面的命令就开始执行了,
不过现在我已经解决了,代码如下:
;修改计算机的OEM信息,制作一个自解压文件oem.exe,解压到c:/windows/system32.
ToolTip(@CR & " "&" 正在设置OEM信息,请稍等...... "&" "& @CR&" 制作:hooshen QQ:510157120" & @CR, @DesktopWidth-260,@DesktopHeight-100)
RunWait("oem.exe")
;打开设置显示分辨率窗口,并等待用户设置完毕再关闭窗口.
;这里我加入了winwaitclose,这样就可以等待用户关闭窗口,再执行下一个命令.
ToolTip(@CR & " "&" 正在设置显示分辨率,请稍等...... "&" "& @CR&" 制作:hooshen QQ:510157120" & @CR, @DesktopWidth-260,@DesktopHeight-100)
RunWait(@comspec & " /c rundll32.exe shell32.dll,Control_RunDLL desk.cpl,,3","",@sw_hide)
WinWaitClose("显示 属性","")
ToolTip(@CR & " "&" 正在设置电源选项属性,请稍等...... "&" "& @CR&" 制作:hooshen QQ:510157120" & @CR, @DesktopWidth-260,@DesktopHeight-100)
RunWait(@comspec & " /c rundll32.exe shell32.dll,Control_RunDLL powercfg.cpl","",@sw_hide)
WinWaitClose("电源选项 属性","")
ToolTip(@CR & " "&" 正在设置网络连接,请稍等...... "&" "& @CR&" 制作:hooshen QQ:510157120" & @CR, @DesktopWidth-260,@DesktopHeight-100)
RunWait(@comspec & " /c rundll32.exe shell32.dll,Control_RunDLL ncpa.cpl","",@sw_hide)
WinWaitClose("网络连接","")
;这里的"新建连接向导.exe"是自动运行的,所以没有用winwaitclose
ToolTip(@CR & " "&" 正在运行新建连接向导,请稍等...... "&" "& @CR&" 制作:hooshen QQ:510157120" & @CR, @DesktopWidth-260,@DesktopHeight-100)
RunWait("新建连接向导.exe")
;这里的"设置Internet属性.exe"是也自动运行的,所以没有用winwaitclose
ToolTip(@CR & " "&" 正在设置Internet属性,请稍等...... "&" "& @CR&" 制作:hooshen QQ:510157120" & @CR, @DesktopWidth-260,@DesktopHeight-100)
RunWait("设置Internet属性.exe")
ToolTip(@CR & " "&" 正在设置音量属性,请稍等...... "&" "& @CR&" 制作:hooshen QQ:510157120" & @CR, @DesktopWidth-260,@DesktopHeight-100)
RunWait(@comspec & " /c rundll32.exe shell32.dll,Control_RunDLL mmsys.cpl,,0","",@sw_hide)
WinWaitClose("声音和音频设备 属性","")
ToolTip(@CR & " "&" 正在调试麦克风,请稍等...... "&" "& @CR&" 制作:hooshen QQ:510157120" & @CR, @DesktopWidth-260,@DesktopHeight-100)
RunWait(@comspec & " /c %SystemRoot%\system32\sndrec32.exe","",@sw_hide)
WinWaitClose("声音 - 录音机","")
Exit
这段码主要是用于东海9.0系统安装完毕进行的一些基本的设置,
原来是用批处理写的,感觉那个黑框很不好看,而且,执行一段,要按一次任意键,
一直想用AU3改写,只是个人水平有限,一直写不好,
上次写的加入msgbox来暂停脚本,后来发现用winwaitclose更好,
没有多余的提示,又不用点击"确定"或按任意键,比批处理写的更好用,
感谢各位大侠提供的思路,并向各位大侠虚心学习! |