AutoHotkeyA32与AutoHotkeyU32与AutoHotkeyU64


10

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

基于所述文件名,我假设3264分别指的是32位和64位,而AU参考管理员和用户的权限。但是,在这种情况下,AutoHotkeyA32.exe运行时不提示输入管理员权限似乎很奇怪,并且AutoHotkeyA64.exe也不会包含...

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


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

AutoHotkeyA32.exe属性

Answers:


8

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配合使用时,才应选择此选项。这种情况很少发生。


3
今天,在HowToGeek文章发布7年之后,在64位系统上的默认选择是Unicode 64位。我要说的是,除非他们在混合环境中工作并且需要进行编译,否则大多数用户应该坚持这样做。
Eric Eskildsen
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.