8

Переносимый .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

1 ответ1

8

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

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

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

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

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

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


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

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

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


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

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .