AutoHotkeyA32 与 AutoHotkeyU32 与 AutoHotkeyU64

AutoHotkeyA32 与 AutoHotkeyU32 与 AutoHotkeyU64

便携式.zip档案自动热键包含 3 个可执行文件:AutoHotkeyA32.exeAutoHotkeyU32.exeAutoHotkeyU64.exe

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

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


更新:.exe 属性显示AU代表美国国家标准统一码分别。仍然不确定这对于常规程序功能意味着什么。

AutoHotkeyA32.exe 属性

答案1

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 兼容时才选择此选项。这种情况很少发生。

相关内容