AutoHotkey常用命令及用法

避免环境变量干扰,捕获键盘事件

#NoEnv  ; 避免环境变量干扰
#InstallKeybdHook  ; 安装键盘钩子,以便捕捉键盘事件
#UseHook  ; 使用钩子

设置鼠标的坐标系模式

; 设置鼠标的坐标模式为屏幕坐标系
; CoordMode命令用于指定坐标参考系,可以是Mouse(光标相对于活动窗口的位置)或Screen(光标相对于整个屏幕的位置)

CoordMode, Mouse, Screen

全局变量

; 全局变量,均为坐标
global Add_X=562
global Add_Y=780
global Add_T=2000

点击指定坐标

DoubleClick(xClick, yClick, tSleep)
{
	; 参数:1鼠标左键,2和3为坐标,4表示点击次数,5表示点击速度输入0为默认值
	MouseClick, left, xClick, yClick,2,0
	Sleep tSleep
}

脚本暂停2秒

; 脚本暂停两秒
sleep,2000

获取屏幕颜色并检查判断颜色

; 获取屏幕坐标的颜色
PixelGetColor,ButtonAddPixels,581,758
; 检查颜色
if(ButtonAddPixels == 0x628AFF )

发送变量

; 发送Name变量
Send,%Name%

屏幕截图

; 拍照屏幕截图
send,{PrintScreen}

日志记录,输出到文件

; 记录日志:将当前时间及%Pattern% Host Display信息追加到D:/lqq/脚本日志.txt文件中
FileAppend,%A_YYYY%-%A_MM%-%A_DD% %A_hour%:%A_Min%:%A_Sec%	%Pattern% Host Display`n`n, D://脚本日志.txt

循环10次

loop % 10
{
    ; 逻辑代码
    。。。。。。
}

提示框MsgBox

MsgBox,"请按下ctrl+j启动脚本"
MsgBox, 48,提示,输入错误!无法继续操作!!!

运行应用或者文件

; 打开文件
run, %FilePath%

; 打开记事本
run, Notepad 

等待并将记事本变为活跃窗口

WinWait, Notepad, , 100000000
WinActivate, ahk_class Notepad

询问用户输入框

; OutputVar1是输出参数
InputBox, OutputVar1, Question 1, 你是谁?

检查变量中的内容是否为数字(正则表达式方式)

If RegExMatch(OutputVar1, "^[0-9]+$")
{
    ; 逻辑代码
}

获取活跃窗体标题

WinGetTitle, Title, A ; 活跃窗口的标题

关闭窗体通过窗体类型

WinClose, ahk_class Notepad

关闭结束该脚本

ExitApp

热键前加上~可以不影响该热键的正常使用

~enter::
	KeyName := SubStr(A_ThisHotkey, 1)
	if (KeyName = "LButton" or KeyName = "RButton")  ; 同上
		return
	LogKeyPress(KeyName)
	; MsgBox You pressed Enter!
return

获取当前时间的详细信息

; 获取当前时间的详细信息
TimeStamp := A_YYYY "-" A_MM "-" A_DD " " A_hour ":" A_Min ":" A_Sec

获取当前用户名

; 获取当前用户的用户名,可能需要根据实际情况调整获取用户名的方法
UserName := A_UserName

会在使用中不断进行更新,请持续关注

未完待续............

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值