全自动安装 WinRAR 5.40 简体中文版 压缩软件的AutoHotkey脚本源代码 2018年10月14日 作者:徐晓亮 ( aahk )QQ595076941

;
;
;
全自动安装 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
	}
}

 

 

给TA捐赠
共{{data.count}}人
人已捐赠
其他教程

[教程]AutoHotKey系列教程中级教程第三节第五课:类

2018-10-1 20:15:04

其他案例

随身固态U盘内的文件(2018年10月14日修改并测试)(第6次修改)作者:徐晓亮 ( aahk )QQ595076941

2018-10-14 9:00:53

2 条回复 A文章作者 M管理员
  1. safeblood

    代码里没看到settimer啊啊

    • aahk

      SetTimer不在代码里,在心里,在习惯里,有事没事就写个SetTimer,要经常想到SetTimer

个人中心
购物车
优惠劵
有新私信 私信列表
搜索