避免环境变量干扰,捕获键盘事件
#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
会在使用中不断进行更新,请持续关注
未完待续............