【スポンサーリンク】

AutoHotkeyのかんたんな使い方(Windowsのキー操作で自動処理)

AutoHotkeyのかんたんな使い方(Windowsのキー操作で自動処理)
  • AutoHotkeyは、スクリプトを作成してキーに処理を割り当てるツールです。
  • カスタムのショートカットキーで、Windowsでの作業効率を向上させることができます。
  • AHKスクリプトには、変数、関数、メッセージボックスなどの機能があり、キー操作で複雑な処理を自動化できます。
特典ダウンロード
【ちいラボ読者特典】印刷してすぐ使える!
\記事が役に立ったらシェアしてね/
【スポンサーリンク】

1. AutoHotkeyのインストールと設定

公式サイト(autohotkey.com)からAutoHotkeyをダウンロードして、インストールします。

AutoHotkeyのインストールと設定

v2.0以降とそれ以前(v1.1)でスクリプト構文にも違いがあります。

2. スクリプトを作成する

スクリプトを作成するには、拡張子が「.ahk」のテキストファイルを作成します。

インストールされた AutoHotkeyのソフトを起動すると、「AutoHotkley Dash」が表示されます。

スクリプトを作成する

このソフトは、スクリプトの作成や設定の変更をするものです。
AutoHotkeyのスクリプトは、キーに対して処理を割り当てる形で記述します。

  • キー::コマンド行
^h::SendText "Hello"

2-1. スクリプトを動作させるには「開く」

作成したスクリプトは、AutoHotkeyで開いて動作させます。

スクリプトを動作させるには「開く」

例えば、このスクリプトを「myscript.ahk」などのファイル名で保存して AutoHotkey Launcherで開きます。
すると、「Ctrl+H」キーを押すだけで “Hello” という文字列を出力できます。1

スクリプトを動作させるには「開く」

インストールすると、拡張子「.ahk」はAutoHotkey Launcherに関連付けられます。

3. AutoHotkeyスクリプトの構文

; F1キーを押すとメモ帳が起動する
F1::Run notepad.exe

; Ctrl+Alt+Deleteキーを無効化する
^!Delete::return

; マウスホイールを左右に動かすとブラウザのバック・フォワードを行う
WheelLeft::Send {Browser_Back}
WheelRight::Send {Browser_Forward}
AutoHotkeyスクリプトの構文

「;」で開始する行はコメント行です。

3-1. 変数、分岐、関数

AutoHotkeyには、変数、メッセージボックス、関数、GUIなどの高度な機能があります。

例えば、「:=」による変数の定義や

myTitle := "メモ帳"
F1::
Run notepad.exe
WinWait, %myTitle%
WinActivate
return

メッセージボックスによる分岐処理、

MsgBox, 1, AutoHotkey, この処理を実行しますか?
IfMsgBox OK
    ; OKが押された時の処理
Else
    ; キャンセルが押された時の処理

さらに、関数の定義もできます。

DetectKeyPress(key, delay)
{
    Loop
    {
        if not GetKeyState(key, "P")
            break
        Sleep, %delay%
    }
}

F1::
DetectKeyPress("F1", 100)
Run notepad.exe
return
変数、分岐、関数

AutoHotkeyは、ショートカットを追加するだけでなく、様々なタスクを自動化できるようになります。

こちらもどうぞ。
【入門】Windows PCを使いこなすための最重要ショートカットキー(クリップボードと安全装置)
【入門】Windows PCを使いこなすための最重要ショートカットキー(クリップボードと安全装置)
パソコン操作の「ショートカットキー」を覚えると、作業効率が大きく向上します。コピー(Ctrl+C)、貼り付け(Ctrl+V)、保存(Ctrl+S)など、日常的によく使う操作のショートカットキーから習得すると効果的です。Windows基本のショートカットキー5選PCの操作効率を大きく左右するのが、「ショートカットキー」の使用です。「ショートカットキー」は、マウス操作では何段階もかかる作業を、キーボードの組み合わせ一つで実行できる便利な機能です。ショートカット機能使用場面・効果C...

[WordPress]ブロックエディタに「書式のクリア」のショートカットキーを追加した(functions.php)
[WordPress]ブロックエディタに「書式のクリア」のショートカットキーを追加した(functions.php)
WordPressのブロックエディタに「書式のクリア」のショートカットキーを追加しました。functions.phpとcustom-editor.jsを使用して、Command+Jで「書式のクリア」をできるようにしました。「書式のクリア」のショートカットキーを追加したいWordPressのブロックエディターにControl+Spaceでテキストの書式をクリアするショートカットキーとして「Command+J」を追加しようと思います。ブロックエディタの「書式のクリア」は、そのほか...

Keynoteで「図形にマスク」のショートカットキーを作る
Keynoteで「図形にマスク」のショートカットキーを作る
Keynoteの「図形にマスク」のマウスクリックの手順が多いので、システム環境設定でキーボードショートカットの登録をしました。メニュータイトルを「フォーマット->イメージ->図形でマスク->角丸四角形」と入力すると、「図形にマスク」を登録できます。スムーズに角丸四角形でトリミングしたい説明スライドは、プレゼン作成ソフト Keynote で作っているのですが、最近 よく使うのが「図形にマスク」。スマホの画面を写真で撮ったときに、通常の四角形でトリミングするよりも、角丸四角形でト...

(補足)

  1. AutoHotkeyは、Ver 1.2とVer 2でスクリプトの記述が微妙に異なります。最新の情報を確認してください。
QRコードを読み込むと、関連記事を確認できます。

AutoHotkeyのかんたんな使い方(Windowsのキー操作で自動処理)
【スポンサーリンク】
タイトルとURLをコピーしました