AutoHotkeyA32 vs. AutoHotkeyU32 vs. AutoHotkeyU64

10

Przenośne .ziparchiwum na AutoHotkey zawiera 3 pliki wykonywalne: AutoHotkeyA32.exe, AutoHotkeyU32.exe, i AutoHotkeyU64.exe.

W oparciu o nazwach plików, jestem przy założeniu, 32i 64odnoszą się do 32-bitowych i 64-bitowych, odpowiednio, podczas gdy Ai Uodnoszą się do administratora i uprawnieniami użytkowników. Jednak jeśli tak jest, wydaje się dziwne, że AutoHotkeyA32.exenie pyta o uprawnienia administratora podczas uruchamiania i że AutoHotkeyA64.exenie zostanie również uwzględnione ...

Jaka jest różnica między trzema plikami wykonywalnymi AutoHotkey a tym, którego powinienem używać?


Aktualizacja : właściwości .exe ujawniająAiUoznaczająodpowiednio ANSI i Unicode . Nadal nie jestem pewien, co to oznacza dla zwykłej funkcjonalności programu.

Właściwości AutoHotkeyA32.exe

Stevoisiak
źródło

Odpowiedzi:

8

TL: DR: Jeśli nie korzystasz ze starszych skryptów, prawdopodobnie powinieneś użyć AutoHotkeyU32.exe

Oznaczenia „A” i „U” dotyczą obsługi ANSI lub Unicode. Cytat

Jeśli parsujesz pliki lub manipulujesz danymi i potrzebujesz obsługi znaków wykraczającej poza standardowy zestaw znaków ASCII lub chcesz wysłać znaki do programu w innym języku, musisz użyć wersji Unicode.

Jeśli wiesz na pewno, że nigdy nie zobaczysz niczego poza alfabetem ANSI / ASCII, to chcesz użyć wersji „A”.

Wersja „A” jest prawdopodobnie lepsza także na starszych systemach operacyjnych, w których obsługa Unicode jest, mówiąc grzecznie, mniej kompletna. Chociaż XP (jak sądzę) zrobił Unicode, wsparcie zostało z czasem znacznie ulepszone.

Domyślnie zawsze używałem wersji Unicode we współczesnych programach na nowoczesnych systemach bez problemu, jeśli zauważysz dziwne zachowania, być może będziesz musiał oddzwonić do wersji ANSI.


Od Co do Autohotkey do wyboru?

AutoHotkey_L jest oferowany w wersji ANSI i Unicode. Opisuje to inne kodowanie skryptów (dowiedz się więcej…). Być może niewiele o nim wiesz, ale Unicode często ułatwia radzenie sobie z zaawansowanymi tematami (Windows API), ale także klawiszami skrótu ze znakami specjalnymi (ä, ö, ü, ß, Ø, Њ, ڵ,…). Z drugiej strony niektóre stare skrypty z forum mogą mieć drobne problemy .

Więc jeśli masz stare skrypty, mogą one wymagać naprawy, w takim przypadku wersja ANSI może wyglądać lepiej, ale wersja Unicode da ci dostęp do wersji poleceń Windows API w wersji Unicode i znacznie ułatwi obsługę znaków specjalnych.


Ponadto z HowtoGeek: przewodnik dla początkujących dotyczący używania skryptu AutoHotkey instalatora Autohotkey

wprowadź opis zdjęcia tutaj

Zalecamy pozostawienie domyślnej 32-bitowej wersji Unicode. Jeśli używasz 64-bitowej wersji systemu Windows, możesz wybrać 64-bitową wersję Unicode, ale nie zapewnia to znacznego wzrostu wydajności w przypadku większości skryptów. Jeśli chodzi o ANSI, powinieneś wybrać tę opcję tylko wtedy, gdy istnieje określony skrypt, który chcesz uruchomić, który na pewno nie działa dobrze z Unicode. To zdarza się bardzo rzadko.

Mokubai
źródło
3
Dzisiaj, 7 lat po opublikowaniu artykułu HowToGeek, domyślnym wyborem w systemach 64-bitowych jest 64-bitowy Unicode. Powiedziałbym, że większość użytkowników powinna się z tym trzymać, chyba że pracują w mieszanym środowisku i muszą się kompilować.
Eric Eskildsen,