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

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

时间:2024-10-07 20:00:08

编辑:波波资源网

阅读:3

《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》热键和热字符串区别:提供快速操作和灵活文本自动替换!(无具体日期)

热键和热字串是什么意思?"那么, 该如何创建一个热键?" 好问题. 热键是通过一对 :: 创建的. 按键名或组合按键名必须在 :: 左边. 代码则跟在下面, 然后以 Return 结束。

《AutoHotkey》热键和热字串区别

《AutoHotkey》热键和热字串区别

什么是热键? 热键是一个发热的按键, 开个玩笑. 热键是用来触发某些动作的按键或组合按键. 例如:

^j:: Send, My First Script Return

什么是热字串? 当你键入它们时, 热字串主要用于扩展缩写(自动替换). 当然, 它也可以用来启动任何脚本动作. 例如:

::ftw::Free the whales

这两个例子的区别在于, 当你按下 Ctrl+J 时, 热键将会触发, 而热字串会将你输入的 "ftw" 转换为 "Free the whales"。

独家揭秘:最新的《AutoHotkey》程序及网页教程全面解析!

《AutoHotkey》打开程序及网页教程。想要打开诸如画图(mspaint.exe),计算器(calc.exe),脚本.ahk 或一个文件夹,你可以使用 Run 命令。你还可以用这个命令打开一个网址,比如 https://autohotkey.com/。如果你想打开一个已经安装好的程序,也很简单, 就像这样:

《AutoHotkey》打开程序及网页教程

; 运行一个程序. 注意: 大部分的程序可能需要完整路径 Run,%A_ProgramFiles%\Some_Program\Program.exe

; 打开一个网址 Run, https://autohotkey.com

还有其他一些高级特性, 比如命令行参数和 CLSID(Windows 类标识符)

下面是一些关于 Run 命令的示例:

; 一些程序并不需要完整路径, 如 Windows 标准程序

Run, notepad.exe

Run, msPaint.exe

;使用 AHK 内置变量来打开 "我的文档"

Run, %A_MyDocuments%

; 打开一些网页:

Run, https://autohotkey.com

Run, https://www.google.com

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

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

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

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

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

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

最新上架

联系方式:boosccom@163.com

版权所有2023 boosc.com AII版权所有备案号 渝ICP备20008086号-38 渝公网安备50010702506211号