AutoHotkeyA32 vs. AutoHotkeyU32 vs. AutoHotkeyU64

10

El portátil de .ziparchivo para AutoHotkey contiene 3 ejecutables: AutoHotkeyA32.exe, AutoHotkeyU32.exe, y AutoHotkeyU64.exe.

Sobre la base de los nombres de archivo, estoy asumiendo 32y 64referirse a 32 bits y 64 bits respectivamente, mientras que Ay Uconsulte la sección Admin y permisos de usuario. Sin embargo, si ese es el caso, parece extraño que AutoHotkeyA32.exeno solicite los derechos de administrador cuando se ejecuta, y que AutoHotkeyA64.exetampoco se incluiría un ...

¿Cuál es la diferencia entre los tres ejecutables de AutoHotkey y cuál debo usar?


Actualización : las propiedades .exe revelanAyUrepresentan ANSI y Unicode respectivamente. Todavía no estoy seguro de lo que eso significa para la funcionalidad regular del programa.

Propiedades de AutoHotkeyA32.exe

Stevoisiak
fuente

Respuestas:

8

TL: DR: a menos que esté ejecutando secuencias de comandos heredadas, probablemente debería usar AutoHotkeyU32.exe

Las designaciones "A" y "U" son para soporte ANSI o Unicode. Citación

Si está analizando archivos o manipulando datos y necesita soporte de caracteres más allá del conjunto de caracteres ASCII estándar, o necesita enviar caracteres a un programa en otro idioma, entonces necesita usar la versión Unicode.

Si sabe con certeza que nunca verá nada fuera del alfabeto ANSI / ASCII, entonces quiere usar la versión "A".

La versión "A" probablemente también sea mejor en sistemas operativos más antiguos donde el soporte Unicode es, por decirlo cortésmente, menos completo. Si bien XP (creo) fue unicode, el soporte ha mejorado mucho con el tiempo.

De manera predeterminada, siempre he usado la versión Unicode en programas modernos en sistemas modernos sin problemas, si ve comportamientos extraños, es posible que deba volver a llamar a la versión ANSI.


¿ De qué a Autohotkey elegir?

AutoHotkey_L se ofrece en una versión ANSI y Unicode. Esto describe una codificación de script diferente (más información ...). Es posible que no sepa mucho al respecto, pero Unicode a menudo facilita el manejo de temas avanzados (API de Windows), pero también teclas rápidas con caracteres especiales (ä, ö, ü, ß, Ø, Њ, ڵ, ...) más fácil. Por otro lado, algunos scripts antiguos del foro pueden tener problemas menores .

Entonces, si tiene scripts antiguos, es posible que necesiten repararse, en cuyo caso la versión ANSI podría funcionar mejor, pero la versión Unicode le dará acceso a las versiones Unicode de los comandos de la API de Windows y facilitará mucho más el manejo de caracteres especiales.


Además, de HowtoGeek: The Beginner's Guide to Using a AutoHotkey Script the Installer Autohotkey

ingrese la descripción de la imagen aquí

Recomendamos mantener esto en el valor predeterminado, Unicode de 32 bits. Si está ejecutando una versión de Windows de 64 bits, puede optar por la versión Unicode de 64 bits, pero no ofrece ganancias significativas de rendimiento para la mayoría de los scripts. Con respecto a ANSI, solo debe elegir esta opción si hay un script específico que le gustaría ejecutar y que sabe con certeza que no funciona bien con Unicode. Esto muy raramente sucede.

Mokubai
fuente
3
Hoy, 7 años después de la publicación del artículo HowToGeek, la selección predeterminada en los sistemas de 64 bits es Unicode de 64 bits. Yo diría que la mayoría de los usuarios deberían seguir con eso a menos que trabajen en un entorno mixto y necesiten compilar.
Eric Eskildsen