当前位置: 首页 > 软件教程 > 《AutoHotkey》中文函数使用指南:轻松编写伪原创脚本

《AutoHotkey》中文函数使用指南:轻松编写伪原创脚本

发布时间:2024-07-31 22:08:03 作者:电子资源网 阅读:1次

《AutoHotkey》函数使用中文教程, 函数不同于命令的地方在于函数需要使用圆括号. 一个典型的函数是这样的

《AutoHotkey》函数使用中文教程

Function(参数1, 参数2, 参数3)

与命令相比, 函数有下面几个主要差异:

1、你可以使用运算.

SubStr(37 * 12, 1, 2)

SubStr(A_Hour - 12, 2)

2、变量不需要加上百分号:

SubStr(A_Now, 7, 2)

3、函数可以嵌套另一个函数:

SubStr(A_AhkPath, InStr(A_AhkPath, "AutoHotkey"))

4、文本前后需要加上双引号:

SubStr("I'm scripting, awesome!", 16)

函数通常会返回一个值, 这一点与命令也不一样. 命令需要设置 OutputVar 参数来保存结果, 而函数不需要. 将函数值赋给变量的最常用方法, 只需要这样做:

MyVar:= SubStr("I'm scripting, awesome!", 16)

《AutoHotkey》百分号使用教程

《AutoHotkey》百分号使用教程,最常见的问题是什么时候使用百分号(%)。希望下面这些内容能够消除一些困惑。

《AutoHotkey》百分号使用教程

什么时候要使用百分号:

当你使用命令时(见前文), 参数是输出变量 OutputVar 或输入变量 InputVar 时除外

当你使用传统模式(等号前面没有其他符号) 给一个变量赋值时

什么时候不要使用百分号:

参数中的输入或输出变量. 例如: StringLen, OutputVar, InputVar

赋值时左边的变量: 例如: Var = 123abc

在传统 If 语句(不包括表达式) 中, 中左边的变量: If Var1 < %Var2%

在表达式中的变量, 例如:If (Var1 != Var2) Var1 := Var2 + 100

为什么无法使用《Autohotkey》游戏脚本?

Autohotkey游戏脚本无法使用原因:很多游戏, 尤其是新出的游戏, 都有反作弊系统, 例如 GameGuard, Hackshield, PunkBuster 等。 且不说绕开反作弊系统是违反游戏规定的, 绕开反作弊本身也不太容易实现。

《Autohotkey》游戏脚本无法使用原因

如果游戏的反作弊系统导致你的热键, 热字串和 Send 命令失效, 你是不走运的. 然而有一些方法也许能提高在某些游戏中使用热键的可能性,但没人能打包票一定能行. 所以, 尽可能尝试所有你能想到的办法, 不要轻易放弃。

还有一个关于 DirectX 的问题要注意. 当你在 DirectX 游戏中使用 AutoHotkey 碰到问题时, 试试 FAQ 页面中描述的情况。当你使用 PixelSearch, PixelGetColor 或 ImageSearch 命令时,你可能会碰到更多关于 DirectX 的问题。画面颜色可能会变成黑色(0x000000),不管你设置的是什么颜色。如果可能的话,试试用窗口模式运行游戏。这样做能够解决一些 DirectX 问题。

没有万能的办法能确保 AutoHotkey 能运行在所有程序里。如果你试了所有的办法还是不行,也许 AutoHotkey 暂时无法满足你的需要。

AutoHotkey脚本创建指南:从入门到进阶

Autohotkey 安装完成后, 你也许会想它能做些什么。AutoHotkey 不是魔法, 虽然我们都希望它是。所以需要我们告诉它要去干什么. 而这个过程叫做 "写脚本"。

《AutoHotkey》创建脚本教程

AutoHotkey中文创建脚本教程

1、右键点桌面空白处

2、点击 "新建" 菜单

3、点击里面的 "AutoHotkey Script" 新建一个脚本

4、给脚本命名. 备注: 文件名必须带 .ahk 后缀, 例如 MyScript.ahk

5、找到刚刚新建的脚本并右键点击它

6、点击 "Edit Script"

7、一个新窗口被弹出, 也许是记事本. 如果是这样就成功了!

这是一个使用 Send 命令创建的一个包含热键的简单脚本, 当你按下热键后, 它会向窗口发送一段文字

^j:: Send, My First Script Return

稍后我们将进行更深入的研究. 在此之前, 我们先解释一下上面的代码

第一行: ^j:: 是热键. ^ 代表 Ctrl, j 是字母 J. 任何在 :: 左边的字符表示您需要按下的热键

第二行: Send, My First Script 表示如何发送按键. Send 是命令, 任何在逗号(,) 之后的内容将会被键入

第三行: Return. Return 将会成为你最好的朋友. 从字面上看, 它将停止代码继续往下. 当你的脚本包含越来越多的东西时, 使用 Return 会避免很多问题

8、保存文件

9、双击桌面上的文件来运行它, 打开记事本或者其他可以输入文字的地方然后按下 Ctrl 和 J

10、太好了! 你的第一个脚本完成了. 给自己一些奖励, 然后返回阅读本教程的其余部分

渝ICP备20008086号-14 违法和不良信息举报/未成年人举报:dzjswcom@163.com

CopyRight©2003-2018 违法和不良信息举报(12377) All Right Reserved