AutoHotkeyA32対AutoHotkeyU32対AutoHotkeyU64


10

ポータブル.zipのアーカイブAutoHotkeyをが 3つの実行ファイルが含まれていますAutoHotkeyA32.exeAutoHotkeyU32.exeAutoHotkeyU64.exe

ファイル名に基づいて、私はそれぞれ32ビットと64ビットを想定し3264参照していますが、管理者権限とユーザー権限AU参照しています。ただし、その場合、AutoHotkeyA32.exe実行時に管理者権限の入力を求められないことや、それAutoHotkeyA64.exeも含まれていないことは奇妙に思われます...

3つのAutoHotkey実行可能ファイルの違いは何ですか?


アップデート:.exeファイルのプロパティを明らかにAし、U静置 ANSI Unicodeのそれぞれ。それが通常のプログラム機能にとって何を意味するのかはまだわかりません。

AutoHotkeyA32.exeプロパティ

回答:


8

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でうまく機能しないことが確実な場合のみにしてください。これはめったに起こりません。


3
HowToGeek記事が公開されてから7年後の今日、64ビットシステムでのデフォルトの選択はUnicode 64ビットです。混合環境で作業し、コンパイルする必要がない限り、ほとんどのユーザーはこれに固執するべきだと思います。
エリックエスキルセン
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.