AutoHotkeyA32 vs. AutoHotkeyU32 vs. AutoHotkeyU64

10

Das tragbare .zipArchiv für AutoHotkey enthält 3 Executables: AutoHotkeyA32.exe, AutoHotkeyU32.exe, und AutoHotkeyU64.exe.

Basierend auf den Dateinamen, ich gehe davon aus 32und 64beziehen sich auf 32-Bit- und 64-Bit bzw. während Aund Uauf Admin und Benutzerberechtigungen beziehen. Wenn dies jedoch der Fall ist, scheint es seltsam, dass AutoHotkeyA32.exebeim Ausführen keine Administratorrechte abgefragt werden und dass ein AutoHotkeyA64.exenicht auch enthalten sein würde ...

Was ist der Unterschied zwischen den drei ausführbaren AutoHotkey-Dateien und welcher sollte ich verwenden?


Update : Die EXE-Eigenschaften zeigenAundUstehen für ANSI bzw. Unicode . Wir sind uns immer noch nicht sicher, was dies für die reguläre Programmfunktionalität bedeutet.

AutoHotkeyA32.exe-Eigenschaften

Stevoisiak
quelle

Antworten:

8

TL: DR: Sofern Sie keine Legacy-Skripte ausführen, sollten Sie wahrscheinlich AutoHotkeyU32.exe verwenden

Die Bezeichnungen "A" und "U" gelten für ANSI- oder Unicode-Unterstützung. Zitat

Wenn Sie Dateien analysieren oder Daten bearbeiten und Zeichenunterstützung benötigen, die über den Standard-ASCII-Zeichensatz hinausgeht, oder Zeichen in einer anderen Sprache an ein Programm senden müssen, müssen Sie die Unicode-Version verwenden.

Wenn Sie sicher sind, dass Sie niemals etwas außerhalb des ANSI / ASCII-Alphabets sehen werden, möchten Sie die "A" -Version verwenden.

Die "A" -Version ist wahrscheinlich auch besser auf älteren Betriebssystemen, bei denen die Unicode-Unterstützung, um es höflich auszudrücken, weniger vollständig ist. Während XP (glaube ich) Unicode verwendet hat, wurde die Unterstützung im Laufe der Zeit erheblich verbessert.

Standardmäßig habe ich die Unicode-Version in modernen Programmen auf modernen Systemen immer ohne Probleme verwendet. Wenn Sie merkwürdige Verhaltensweisen feststellen, müssen Sie möglicherweise die ANSI-Version zurückrufen.


Von Was zu Autohotkey wählen?

AutoHotkey_L wird in einer ANSI- und einer Unicode-Version angeboten. Dies beschreibt eine andere Skriptcodierung (weitere Informationen…). Sie wissen vielleicht nicht viel darüber, aber Unicode erleichtert häufig den Umgang mit erweiterten Themen (Windows-API), aber auch Hotkeys mit Sonderzeichen (ä, ö, ü, ß, Ø, Њ, ڵ,…). Auf der anderen Seite können einige alte Skripte aus dem Forum kleinere Probleme haben .

Wenn Sie also alte Skripte haben, müssen diese möglicherweise korrigiert werden. In diesem Fall ist die ANSI-Version möglicherweise besser, aber die Unicode-Version bietet Ihnen Zugriff auf die Unicode-Versionen der Windows-API-Befehle und erleichtert den Umgang mit Sonderzeichen erheblich.


Außerdem aus HowtoGeek: Das Anfängerhandbuch zur Verwendung eines AutoHotkey-Skripts das Autohotkey-Installationsprogramm

Geben Sie hier die Bildbeschreibung ein

Wir empfehlen, die Standardeinstellung Unicode 32-Bit beizubehalten. Wenn Sie eine 64-Bit-Version von Windows ausführen, können Sie sich für die 64-Bit-Unicode-Version entscheiden, die jedoch für die meisten Skripts keine signifikanten Leistungssteigerungen bietet. In Bezug auf ANSI sollten Sie diese Option nur wählen, wenn Sie ein bestimmtes Skript ausführen möchten, von dem Sie sicher wissen, dass es mit Unicode nicht gut funktioniert. Dies kommt sehr selten vor.

Mokubai
quelle
3
Heute, 7 Jahre nach Veröffentlichung des HowToGeek-Artikels, ist die Standardauswahl auf 64-Bit-Systemen Unicode 64-Bit. Ich würde sagen, die meisten Benutzer sollten sich daran halten, es sei denn, sie arbeiten in einer gemischten Umgebung und müssen kompilieren.
Eric Eskildsen