AHK ファイル形式とは?
.ahkは、AutoHotkeyアプリケーションで使用されるプレーンテキストのスクリプトファイルです。AutoHotkeyは、.ahkファイル内のコードを実行することで、GUIタスクの自動化やキーボード・マウスの操作に使用されます。.ahkファイルは任意のテキストエディタで手動で編集できますが、そのプロセスにはAutoHotkeyスクリプト言語の実用的な知識が必要です。.ahkファイルにエラーがあると、スクリプトが正しく動作しないか、まったく動作しない可能性があります。
AutoHotkeyプログラムは、ゲームを含むさまざまなアプリケーションでポインタやキーボードコマンドの実行を自動化でき、マクロやホットストリングの作成に使用できます。AutoHotkeyは、スクリプトの起動やアクションのトリガーとなるカスタムキーマッピングを作成するオプションをユーザーに提供します。スクリプトには通常、#Requires AutoHotkey v2.0や#SingleInstance Forceなどのディレクティブ、ホットキーの定義、関数、および;で始まるコメントが含まれます。
2022年12月現在、AutoHotkey v2ではv1と互換性のない近代化された構文が導入されましたが、v1.1も引き続きメンテナンスされています。.ahkスクリプトは、付属のAhk2Exeツールを使用して、スタンドアロンの.exeにコンパイルすることも可能です。.batや.ps1スクリプトと同様に、.ahkファイルは人間が読めるプレーンテキストですが、強力なシステムアクセス権限を持っています。信頼できないスクリプトは実行前に必ず検査してください。
セキュリティと安全性
リスク: MEDIUM.ahkは実行可能な自動化ファイルです。キーストロークの送信、マウスの移動、ファイルの読み書き、プログラムの実行、ネットワークへのアクセスが可能なため、ファイル自体がプレーンテキストであっても悪意のあるスクリプトは実害を及ぼす可能性があります。見慣れない.ahkは必ず最初にテキストエディタで開いて内容を確認してください。メールで受信したりダウンロードしたりしたものを盲目的にダブルクリックしてはいけません。コンパイルされた .ahk-to-.exe バージョンはソースが隠されているため、不明なAutoHotkeyのEXEは他のダウンロードしたプログラムと同様の注意を払って扱ってください。AutoHotkey自体は安全です。必ず autohotkey.com からのみダウンロードしてください。
形式の詳細
概要AHK ファイルを開くプログラム
技術的詳細
詳細仕様| MIMEタイプ | text/plain(専用のMIMEはなく、一部のサーバーでは application/octet-stream にフォールバックされます) |
| 文字エンコーディング | UTF-8(先頭のBOM EF BB BFが一般的)またはANSI。v1はシステムコードページも読み取ります |
| ファイルシグネチャ | なし - プレーンテキスト。v2スクリプトは通常 #Requires AutoHotkey v2.0 で始まります |
| 言語バージョン | 互換性のない2つの構文世代:v1(レガシー、v1.1として維持)およびv2(モダン、2022年12月リリース) |
| オペレーティングシステム | Windowsのみ。macOSやLinux用の公式ランタイムはありません |
| 実行方法 | AutoHotkey.exeによって実行時に解釈されます。スクリプトはコマンドラインからも呼び出し可能です |
| コンパイル | 同梱のAhk2Exeツールを介してスタンドアロンの .exe にコンパイルされます。これはインタプリタとスクリプトをパッケージ化するものです |
| スクリプト構成要素 | ホットキーラベル(例:^j::MsgBox)、ホットストリング、ディレクティブ(#Requires, #SingleInstance)、関数、クラス(v2)、およびラベル |
| 一般的なファイルサイズ | 数百バイトから数十KB(プレーンテキストソース) |
| 開発者 / 維持者 | 元々はChris Mallettによって作成(2003年)。現在はAutoHotkey Foundationとコミュニティ(リード:Lexikos)によって維持されています |
| システムアクセス範囲 | キーボード入力、マウス、ファイルシステム、クリップボード、および実行中のプロセスへのフルアクセス |
| 一般的なユースケース | GUI自動化、カスタムホットキー、ホットストリングによるテキスト展開、ウィンドウ管理、スクリプトによるファイル操作 |
| V2の破壊的変更 | 関数呼び出しの括弧の必須化、デフォルトの式モード、より厳格な変数スコープ - v1との後方互換性はありません |
| 一般的なディレクティブ | #Requires, #SingleInstance, #Include, #NoEnv (v1のみ), #Warn |
| リリース日 | 2003 (AutoHotkey 1.0) |
| 最新バージョン | AutoHotkey v2 (v2.0 released December 2022; v1.1 still maintained) |
| オープンスタンダード | はい · ロイヤリティフリー |
| 仕様書 | www.autohotkey.com |
AHK の変換
コミュニティ Q&A
ユーザーからの質問まだ質問はありません。AHK ファイルについて最初の質問をしてみましょう。