AutoHotkeyA32 对比 AutoHotkeyU32 对比 AutoHotkeyU64

Ste*_*iak 11 autohotkey

便携式.zip归档的AutoHotkey包含3个可执行文件:AutoHotkeyA32.exeAutoHotkeyU32.exe,和AutoHotkeyU64.exe

根据文件名,我假设32和分别64指的是 32 位和 64 位,而AU指的是管理员和用户权限。但是,如果是这种情况,AutoHotkeyA32.exe运行时不提示管理员权限似乎很奇怪,而且AutoHotkeyA64.exe也不会包含...

三个 AutoHotkey 可执行文件之间有什么区别,我应该使用哪一个?


更新:.exe 属性分别显示ANSIUnicodeAU代表。仍然不确定这对常规程序功能意味着什么。

AutoHotkeyA32.exe 属性

Mok*_*bai 10

TL:DR: 除非您正在运行遗留脚本,否则您应该使用 AutoHotkeyU32.exe

“A”和“U”指定用于 ANSI 或 Unicode 支持。引文

如果您正在解析文件或操作数据并且需要超出标准 ASCII 字符集的字符支持,或者需要将字符发送到另一种语言的程序,那么您需要使用 unicode 版本。

如果您确定您永远不会看到 ANSI/ASCII 字母表之外的任何内容,那么您想使用“A”版本。

“A”版本在支持 Unicode 的旧操作系统上可能也更好,礼貌地说,不太完整。虽然 XP(我相信)使用 unicode,但随着时间的推移,支持得到了极大的改善。

默认情况下,我一直在现代系统上的现代程序中使用 unicode 版本,没有问题,如果您看到奇怪的行为,那么您可能需要回调到 ANSI 版本。


什么到 Autohotkey 选择?

AutoHotkey_L 以 ANSI 和 Unicode 版本提供。这描述了不同的脚本编码(了解更多...)。您可能对此了解不多,但Unicode 经常使处理高级主题(Windows API)以及带有特殊字符(ä、ö、ü、ß、Ø、?、?、...)的热键变得更容易。另一方面,论坛中的一些旧脚本可能存在小问题

因此,如果您有旧脚本,那么它们可能需要修复,在这种情况下,ANSI 版本可能会更好,但 Unicode 版本将使您可以访问 Windows API 命令的 Unicode 版本,并使处理特殊字符变得更加容易。


此外,来自HowtoGeek:使用 AutoHotkey 脚本初学者指南Autohotkey 安装程序

在此处输入图片说明

我们建议将其保留为默认的 Unicode 32 位。如果您运行的是 64 位版本的 Windows,您可以选择 64 位 Unicode 版本,但它不会为大多数脚本提供显着的性能提升。关于 ANSI,如果您想运行某个特定的脚本,而您确信该脚本与 Unicode 无法很好地兼容,则您应该只选择此选项。这种情况很少发生。

  • 在 HowToGeek 文章发表 7 年后的今天,64 位系统上的默认选择是 Unicode 64 位。我会说大多数用户应该坚持使用,除非他们在混合环境中工作并且需要编译。 (3认同)