AutoHotkeyA32 vs. AutoHotkeyU32 vs. AutoHotkeyU64


10

O portátil .ziparquivo para AutoHotkey contém 3 executáveis: AutoHotkeyA32.exe, AutoHotkeyU32.exe, e AutoHotkeyU64.exe.

Com base nos nomes de arquivos, estou assumindo 32e 64referem-se a 32-bit e 64-bit respectivamente, enquanto Ae Ureferem-se a administração e permissões de usuário. No entanto, se for esse o caso, parece estranho que AutoHotkeyA32.exenão solicite direitos de administrador quando executado, e que um AutoHotkeyA64.exetambém não seria incluído ...

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


Atualização : as propriedades .exe revelam oAeUrepresentam ANSI e Unicode, respectivamente. Ainda não tenho certeza do que isso significa para a funcionalidade regular do programa.

Propriedades de AutoHotkeyA32.exe

Respostas:


8

TL: DR: A menos que você esteja executando scripts herdados, 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 de 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ê tem certeza de que nunca verá nada fora do alfabeto ANSI / ASCII, deseja usar a versão "A".

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

Por padrão, eu sempre usei a versão unicode em programas modernos em sistemas modernos sem problemas; se você observar comportamentos estranhos, poderá precisar retornar à versão ANSI.


De O que Autohotkey para escolher?

AutoHotkey_L é oferecido nas versões ANSI e Unicode. Isso descreve uma codificação de script diferente (saiba mais…). Você pode não saber muito sobre isso, mas o Unicode geralmente facilita o tratamento de tópicos avançados (API do Windows), mas também teclas de atalho com caracteres especiais (ä, ö, ü, ß, Ø,,, ڵ, ...). Por outro lado, alguns scripts antigos do fórum podem ter problemas menores .

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


Além disso, no HowtoGeek: Guia do Iniciante para Usar um Script da AutoHotkey, o Instalador da Autohotkey

insira a descrição da imagem aqui

Recomendamos manter isso no padrão, Unicode de 32 bits. Se você estiver executando uma versão de 64 bits do Windows, poderá optar pela versão Unicode de 64 bits, mas ela não oferece ganhos de desempenho significativos para a maioria dos scripts. Em relação ao ANSI, você deve escolher essa opção apenas se houver um script específico que gostaria de executar que, com certeza, não seja bom para o Unicode. Isso raramente acontece.


3
Hoje, 7 anos após a publicação do artigo HowToGeek, a seleção padrão em sistemas de 64 bits é Unicode de 64 bits. Eu diria que a maioria dos usuários deve continuar com isso, a menos que trabalhem em um ambiente misto e precisem compilar.
Eric Eskildsen
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.