AutoHotkeyA32 contre AutoHotkeyU32 contre AutoHotkeyU64


10

Le portable .ziparchive pour AutoHotkey contient 3: executables AutoHotkeyA32.exe, AutoHotkeyU32.exeet AutoHotkeyU64.exe.

Sur la base des noms de fichiers, je suppose 32et fais 64référence à 32 bits et 64 bits respectivement, tandis que Aet je fais référence aux Uautorisations Admin et Utilisateur. Cependant, si tel est le cas, il semble étrange que AutoHotkeyA32.execela ne demande pas de droits d'administrateur lors de l'exécution, et qu'un AutoHotkeyA64.exene serait pas également inclus ...

Quelle est la différence entre les trois exécutables AutoHotkey et lequel dois-je utiliser?


Mise à jour : Les propriétés .exe révèlent leAetUsupport pour ANSI et Unicode respectivement. Je ne sais toujours pas ce que cela signifie pour la fonctionnalité de programme régulière.

Propriétés AutoHotkeyA32.exe

Réponses:


8

TL: DR: Sauf si vous exécutez des scripts hérités, vous devriez probablement utiliser AutoHotkeyU32.exe

Les désignations "A" et "U" sont pour la prise en charge ANSI ou Unicode. Citation

Si vous analysez des fichiers ou manipulez des données et que vous avez besoin d'une prise en charge de caractères au-delà du jeu de caractères ASCII standard, ou si vous devez envoyer des caractères à un programme dans une autre langue, vous devez utiliser la version unicode.

Si vous savez avec certitude que vous ne verrez jamais rien en dehors de l'alphabet ANSI / ASCII, alors vous voulez utiliser la version "A".

La version "A" est probablement aussi meilleure sur les anciens systèmes d'exploitation où le support Unicode est, pour le dire poliment, moins complet. Bien que XP (je crois) ait unicode, le support a été considérablement amélioré au fil du temps.

Par défaut, j'ai toujours utilisé la version unicode sur les programmes modernes sur les systèmes modernes sans problème, si vous voyez des comportements étranges, vous devrez peut-être rappeler la version ANSI.


De quoi à Autohotkey pour choisir?

AutoHotkey_L est proposé dans une version ANSI et Unicode. Ceci décrit un encodage de script différent (en savoir plus…). Vous ne savez peut-être pas grand-chose à ce sujet, mais Unicode facilite souvent le traitement des sujets avancés (API Windows), mais aussi les raccourcis clavier avec des caractères spéciaux (ä, ö, ü, ß, Ø, Њ, ڵ,…). De l'autre côté, certains anciens scripts du forum peuvent avoir des problèmes mineurs .

Donc, si vous avez d'anciens scripts, ils pourraient avoir besoin d'être corrigés, auquel cas la version ANSI pourrait mieux fonctionner, mais la version Unicode vous donnera accès aux versions Unicode des commandes de l'API Windows et rendra le traitement des caractères spéciaux beaucoup plus facile.


Aussi, de HowtoGeek: Le guide du débutant pour l'utilisation d'un script AutoHotkey le programme d'installation Autohotkey

entrez la description de l'image ici

Nous vous recommandons de conserver cette valeur par défaut, Unicode 32 bits. Si vous exécutez une version 64 bits de Windows, vous pouvez opter pour la version Unicode 64 bits, mais elle n'offre pas de gains de performances significatifs pour la plupart des scripts. En ce qui concerne ANSI, vous ne devez choisir cette option que s'il y a un script spécifique que vous souhaitez exécuter et qui, à coup sûr, ne fonctionne pas bien avec Unicode. Cela arrive très rarement.


3
Aujourd'hui, 7 ans après la publication de l'article HowToGeek, la sélection par défaut sur les systèmes 64 bits est Unicode 64 bits. Je dirais que la plupart des utilisateurs devraient s'en tenir à cela, sauf s'ils travaillent dans un environnement mixte et doivent compiler.
Eric Eskildsen
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.