TL:DR:レガシースクリプトを実行していない限り、おそらくAutoHotkeyU32.exeを使用する必要があります
「A」および「U」の指定は、ANSIまたはUnicodeサポート用です。引用
ファイルを解析またはデータを操作していて、標準のASCII文字セット以外の文字サポートが必要な場合、または別の言語のプログラムに文字を送信する必要がある場合は、Unicodeバージョンを使用する必要があります。
ANSI / ASCIIアルファベット以外のものがまったく表示されないことが確実にわかっている場合は、「A」バージョンを使用します。
「A」バージョンは、Unicodeのサポートが丁寧に言えば完全ではない古いオペレーティングシステムでもおそらく優れています。XP(私は信じます)がユニコードを実行した一方で、サポートは時間とともに大幅に改善されました。
デフォルトでは、問題なく最新のシステムの最新のプログラムで常にUnicodeバージョンを使用してきました。奇妙な動作が見られる場合は、ANSIバージョンにコールバックする必要があるかもしれません。
どのようなAutoHotkeyをを選択するには?
AutoHotkey_Lは、ANSIバージョンとUnicodeバージョンで提供されます。これは、異なるスクリプトエンコーディングについて説明しています(詳細…)。よく知らないかもしれませんが、Unicodeを使用すると、高度なトピック(Windows API)だけでなく、特殊文字(ä、ö、ü、ß、Ø、Њ、ڵ、…)のホットキーも扱いやすくなります。反対に、フォーラムの古いスクリプトには、小さな問題がある場合があります。
したがって、古いスクリプトを使用している場合は、修正が必要になる可能性があります。その場合、ANSIバージョンの方が適切ですが、Unicodeバージョンを使用すると、Windows APIコマンドのUnicodeバージョンにアクセスでき、特殊文字の処理がはるかに簡単になります。
また、HowtoGeek:AutoHotkeyスクリプトを使用するための初心者向けガイドから Autohotkeyインストーラー
これをデフォルトのUnicode 32ビットのままにしておくことをお勧めします。64ビットバージョンのWindowsを実行している場合は、64ビットUnicodeバージョンを選択できますが、ほとんどのスクリプトでパフォーマンスが大幅に向上するわけではありません。ANSIに関して、このオプションを選択するのは、実行したい特定のスクリプトがUnicodeでうまく機能しないことが確実な場合のみにしてください。これはめったに起こりません。