ahk 常见问题

本文档详细列举了AutoHotkey在语言语法、通用问题、热键和热字串等方面常见的问题,并提供了相应的解决方案。包括何时使用引号、变量百分号、转义字符的规则,以及脚本在不同操作系统中运行的问题,如何处理用户账户控制导致的故障,脚本安装、编辑和调试的方法,热键和热字串在游戏中的应用,以及如何提高性能等常见任务。此外,还讨论了如何在特定程序中限制热键的有效性,如何处理被安全软件标记为恶意软件的情况,以及如何设置和重映射热键、热字串和鼠标按钮。
摘要由CSDN通过智能技术生成

如果您的问题没有在后面列出,请查看社区维护的页面 FAQ on autoHotkey.net.

语言语法

常见任务

Common Tasks

热键, 热字串和重映射

语言语法

什么时候需要在命令和它们的参数中使用引号?

双引号 (") 仅在 表达式 中具有特殊的含义. 在其他的所有地方, 它们像普通字符一样被原义对待. 不过,当脚本启动程序或文档时,操作系统通常要求要用引号把含空格的命令行参数括起来,例如:Run, Notepad.exe "C:\My Documents\Address List.txt".

什么时候需要将变量名括在百分号中?

除了下面用 粗体 表示的情况外, 变量名总是要括在百分号中:

1) 在参数中的输入或输出变量: StringLenOutputVarInputVar
2) 在赋值表达式的左侧: Var = 123abc
3) 在 传统 (非表达式) if 语句 的左侧: If Var1 < %Var2%
4) 在表达式 中的任意位置. 例如:

If (Var1 <> Var2)
    Var1 := Var2 + 100

什么时候应该对百分号和逗号进行 转义?

原义的百分号必须在它们前面加重音符/反引号进行 转义. 例如: MsgBox The current percentage is 25`%. 原义的逗号也必须进行转义 (`,), 除非在 MsgBox 或任何命令的最后一个参数 (在这种情况下可以使用重音符但不是必须的) 使用时.

在 表达式 中逗号或百分号括在引号中时, 可以使用这样重音符但不是必须的. 例如:Var := "15%".

General Troubleshooting

如果 AutoHotkey 无法安装,我该怎么办?

7-zip 错误: 用 7-zip 或其他解压缩软件解压安装程序 EXE, 然后运行 setup.exe 或 Installer.ahk (拖拽 Inst

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值