AutoHotkeyA32 vs. AutoHotkeyU32 vs. AutoHotkeyU64

7

O arquivo .zip portátil para AutoHotkey contém três executáveis: AutoHotkeyA32.exe , AutoHotkeyU32.exe e AutoHotkeyU64.exe .

Com base nos nomes dos arquivos, suponho que 32 e 64 se refiram a 32 e 64 bits, respectivamente, enquanto A e U se referem a permissões de administrador e usuário. No entanto, se for esse o caso, parece estranho que AutoHotkeyA32.exe não solicite direitos de administrador ao ser executado e que AutoHotkeyA64.exe também não seja incluído ...

Qual é a diferença entre os três executáveis do AutoHotkey e qual deles devo usar?

Atualizar : as propriedades .exe revelam que A e U representam ANSI e Unicode respectivamente. Ainda não tem certeza do que isso significa para a funcionalidade normal do programa.

    
por Steven M. Vascellaro 28.06.2017 / 16:38

1 resposta

7

TL: DR: A menos que você esteja executando scripts legados, provavelmente você deve usar o AutoHotkeyU32.exe

As designações "A" e "U" são para suporte a ANSI ou Unicode. Citação

Se você estiver analisando arquivos ou manipulando dados e precisar de suporte a caracteres além do conjunto de caracteres ASCII padrão ou precisar enviar caracteres para um programa em outro idioma, será necessário usar a versão unicode.

Se você tiver certeza de que nunca verá nada fora do alfabeto ANSI / ASCII, use a versão "A".

A versão "A" provavelmente também é melhor em sistemas operacionais mais antigos, nos quais o suporte a Unicode é, para ser mais educado, menos completo. Enquanto XP (acredito) fez unicode, o suporte foi melhorado ao longo do tempo.

Por padrão eu sempre usei a versão unicode em programas modernos em sistemas modernos sem problemas, se você vê comportamentos estranhos, então você pode precisar chamar de volta para a versão ANSI.

De O que escolher para escolher?

AutoHotkey_L is offered in an ANSI and an Unicode version. This describes a different script encoding (learn more…). You may not know a lot about it, but Unicode often makes dealing with advanced topics (Windows API), but also hotkeys with special characters (ä, ö, ü, ß, Ø, Њ, ڵ, …) easier. On the other side, some old scripts from the forum might have minor issues.

Portanto, se você tiver scripts antigos, talvez eles precisem ser corrigidos; nesse caso, a versão ANSI poderá se sair melhor, mas a versão Unicode dará acesso às versões Unicode dos comandos da API do Windows e facilitará muito mais o trabalho com caracteres especiais.

Além disso, de HowtoGeek: o guia para iniciantes sobre como usar um AutoHotkey Script o Instalador Autohotkey

We recommend to keep this at the default, Unicode 32-bit. If you’re running a 64-bit version of Windows you could opt for the 64-bit Unicode version, but it doesn’t offer significant performance gains for most scripts. Regarding ANSI, you should only choose this option if there’s a specific script you’d like to run which you know for sure doesn’t play well with Unicode. This very rarely happens.

    
por 28.06.2017 / 18:01

Tags