AutoHotkeyA32 против AutoHotkeyU32 против AutoHotkeyU64


10

Портативный .zipархив для AutoHotkey содержит 3 исполняемых файлов: AutoHotkeyA32.exe, AutoHotkeyU32.exe, и AutoHotkeyU64.exe.

Основываясь на именах файлов, я предполагаю 32и 64ссылаюсь на 32-битные и 64-битные соответственно, Aа также Uссылаюсь на права администратора и пользователя. Однако, если это так, то кажется странным, что AutoHotkeyA32.exeпри запуске не запрашиваются права администратора, и что AutoHotkeyA64.exeони также не будут включены ...

В чем разница между тремя исполняемыми файлами AutoHotkey и какую мне использовать?


Обновление : свойства .exe показываютAиUобозначают ANSI и Unicode соответственно. Все еще не уверены, что это означает для обычной функциональности программы.

Свойства AutoHotkeyA32.exe

Ответы:


8

TL: DR: Если вы не используете устаревшие скрипты, вам, вероятно, следует использовать AutoHotkeyU32.exe

Обозначения «A» и «U» предназначены для поддержки ANSI или Unicode. цитирование

Если вы анализируете файлы или манипулируете данными, и вам нужна поддержка символов, выходящая за рамки стандартного набора символов ASCII, или вам необходимо отправить символы в программу на другом языке, вам необходимо использовать версию в кодировке Unicode.

Если вы точно знаете, что никогда не увидите ничего, кроме алфавита ANSI / ASCII, тогда вы захотите использовать версию «А».

Версия «А», вероятно, также лучше в старых операционных системах, где поддержка Unicode, мягко говоря, менее полная. Хотя XP (я полагаю) делал Unicode, поддержка значительно улучшилась с течением времени.

По умолчанию я всегда использовал версию unicode в современных программах на современных системах без проблем, если вы видите странное поведение, то вам, возможно, придется перезвонить версии ANSI.


Из чего выбрать Autohotkey?

AutoHotkey_L предлагается в версии ANSI и Unicode. Это описывает другую кодировку скрипта (узнайте больше…). Вы можете не знать об этом много, но Unicode часто упрощает работу с расширенными темами (Windows API), а также с горячими клавишами со специальными символами (ä, ö, ü, ß, Ø, Њ, ڵ,…). С другой стороны, некоторые старые скрипты с форума могут иметь незначительные проблемы .

Таким образом, если у вас есть старые сценарии, им может потребоваться исправление, и в этом случае версия ANSI может оказаться лучше, но версия Unicode предоставит вам доступ к версиям Unicode команд API Windows и значительно упростит работу со специальными символами.


Кроме того , из HowtoGeek: Руководство для начинающих по Использование AutoHotkey Script AutoHotKey Installer

введите описание изображения здесь

Мы рекомендуем оставить это значение по умолчанию, Unicode 32-bit. Если вы используете 64-разрядную версию Windows, вы можете выбрать 64-разрядную версию Unicode, но она не дает значительного прироста производительности для большинства сценариев. Что касается ANSI, вам следует выбирать эту опцию только в том случае, если есть определенный скрипт, который вы хотите запустить, который, как вы точно знаете, плохо работает с Unicode. Это очень редко случается.


3
Сегодня, спустя 7 лет после публикации статьи HowToGeek, в 64-битных системах по умолчанию выбран 64-битный Unicode. Я бы сказал, что большинство пользователей должны придерживаться этого, если они не работают в смешанной среде и не нуждаются в компиляции.
Эрик Эскильдсен,
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.