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, тоді ви хочете використовувати версію "A".

Версія "А", ймовірно, також краща для старих операційних систем, де підтримка Unicode є ввічливо, менш повною. Хоча XP (я вважаю) робив unicode, підтримка значно покращилася з часом.

За замовчуванням я завжди використовував версію unicode в сучасних програмах на сучасних системах без проблем, якщо ви бачите дивні поведінки, то вам може знадобитися передзвонити до версії ANSI.


З чого вибрати автоматичну клавішу?

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

Тож якщо у вас є старі сценарії, то вони можуть потребувати виправлення, і в цьому випадку версія ANSI може стати кращою, але версія Unicode надасть вам доступ до версій Unicode команд Windows API і значно спрощує роботу зі спеціальними символами.


Також з HowtoGeek: Посібник для початківців щодо використання скрипта AutoHotkey, встановив Autohotkey

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

Ми рекомендуємо тримати це за замовчуванням, 32-розрядний Unicode. Якщо ви працюєте з 64-розрядною версією Windows, ви можете вибрати 64-бітну версію Unicode, але вона не дає значних прибутків у більшості сценаріїв. Що стосується ANSI, то вибирати цей параметр слід лише в тому випадку, якщо ви хочете запустити певний сценарій, який ви хочете запустити, який, напевно, ви знаєте, не працює з Unicode. Це трапляється дуже рідко.


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