;
;
;
全自动安装 WinRAR 5.40 简体中文版 压缩软件的AutoHotkey脚本源代码
2018年10月14日 作者:徐晓亮 ( aahk )QQ595076941
很久以前的代码贴出来供大家参考,
Loop大循环、SetTimer另开线程与If状态判断
1、Loop大循环就是把所有任务都放入唯一的一个Loop循环中,防止某些任务未被正确执行。
2、SetTimer另开线程就是把所有任务都单独放入唯一的专用的SetTimer中,一一对应,
防止某任务执行时间过长而影响其他任务的执行,造成主要任务阻塞停滞。
3、If状态判断就是在执行任务前后判断一下当前的状态,是否有必要再执行,
是否圆满完成任务等等。在Loop大循环代码段中写一个If判断,是否可以退出循环。
可以多个条件嵌套求与多重判断,也可以设置不同条件的多个循环退出出口。
(此处的If判断是指,判断进程、窗口、控件、文件、其他软件的参数、网络、其他网络中主机的参数和状态情况等等,判断时可以借助”大漠插件”等各种C++和Delphi插件,尽量不要自己写控件和类,先到 http://www.so.com 网站上去搜索一下,看有没有类似的代码可以参考复用借鉴改进)
;automatic install WinRAR 5.40 简体中文版 autohotkey sourcecode 20170529 by h ;全自动安装 WinRAR 5.40 简体中文版 压缩软件的AutoHotkey脚本源代码 DetectHiddenWindows,On SetTitleMatchMode,2 loop { Process,Exist,WinRAR.exe if (not (ErrorLevel)) { IfWinNotExist,WinRAR 5.40 简体中文版 Run,"%A_ScriptDir%\WinRAR.exe" } WinGet, WinRARwinid, ID,WinRAR 5.40 简体中文版,目标文件夹 DllCall("SwitchToThisWindow", "UInt", WinRARwinid, "UInt", 1) IfWinActive,WinRAR 5.40 简体中文版,目标文件夹 ControlClick,Button2,WinRAR 5.40 简体中文版,目标文件夹 Sleep,600 WinGet, WinRARwinid, ID,WinRAR 简体中文版安装,WinRAR 关联文件 DllCall("SwitchToThisWindow", "UInt", WinRARwinid, "UInt", 1) IfWinActive,WinRAR 简体中文版安装,WinRAR 关联文件 ControlClick,Button29,WinRAR 简体中文版安装,WinRAR 关联文件 WinGet, WinRARwinid, ID,WinRAR 简体中文版安装,WinRAR 已经成功地安装到文件夹 Sleep,600 DllCall("SwitchToThisWindow", "UInt", WinRARwinid, "UInt", 1) IfWinActive,WinRAR 简体中文版安装,WinRAR 已经成功地安装到文件夹 { ControlClick,Button1,WinRAR 简体中文版安装,WinRAR 已经成功地安装到文件夹 Sleep,600 WinClose,C:\ProgramData\Microsoft\Windows\Start Menu\Programs\WinRAR break } }
代码里没看到settimer啊啊
SetTimer不在代码里,在心里,在习惯里,有事没事就写个SetTimer,要经常想到SetTimer