![AutoHotkeyA32 与 AutoHotkeyU32 与 AutoHotkeyU64](https://linux22.com/image/1534244/AutoHotkeyA32%20%E4%B8%8E%20AutoHotkeyU32%20%E4%B8%8E%20AutoHotkeyU64.png)
答案1
TL:DR: 除非你正在运行旧脚本,否则你应该使用 AutoHotkeyU32.exe
“A”和“U”表示支持 ANSI 或 Unicode。引用
如果您正在解析文件或操作数据并且需要超出标准 ASCII 字符集的字符支持,或者需要将字符发送到另一种语言的程序,那么您需要使用 unicode 版本。
如果您确信您永远不会看到 ANSI/ASCII 字母表之外的任何内容,那么您需要使用“A”版本。
“A”版本可能在较旧的操作系统上也更好,因为较旧的操作系统对 Unicode 的支持(说得客气一点)不够完整。虽然 XP(我相信)支持 Unicode,但随着时间的推移,支持已经大大改善。
默认情况下,我在现代系统上的现代程序中始终使用unicode版本,没有任何问题,如果您发现奇怪的行为,那么您可能需要回调到ANSI版本。
AutoHotkey_L 提供 ANSI 和 Unicode 版本。这描述了不同的脚本编码(了解更多…)。您可能对此了解不多,但Unicode 通常可以更轻松地处理高级主题(Windows API),也可以更轻松地处理带有特殊字符(ä、ö、ü、ß、Ø、Њ、ڵ、…)的热键。另一方面,论坛中的一些旧脚本可能存在一些小问题。
因此,如果您有旧脚本,那么它们可能需要修复,在这种情况下 ANSI 版本可能会更好,但 Unicode 版本将允许您访问 Windows API 命令的 Unicode 版本,并使处理特殊字符变得更加容易。
另外,来自HowtoGeek:使用 AutoHotkey 脚本的初学者指南Autohotkey 安装程序
我们建议将其保留为默认的 Unicode 32 位。如果您运行的是 64 位版本的 Windows,则可以选择 64 位 Unicode 版本,但它不会为大多数脚本带来显著的性能提升。关于 ANSI,您仅应在想要运行的特定脚本确实不能很好地与 Unicode 兼容时才选择此选项。这种情况很少发生。