Requires Autohotkey V2.0

Requires Autohotkey V2.0の注目されている理由を専門的かつ分かりやすくまとめました。全体像を一目で把握できます。

Q1:AutoHotkey v1で書かれた昔のスクリプトをv2でそのまま動かすことはできますか?
A1:そのままでは動作しません。v2では文法の大幅な変更が行われたため、多くの場合エラーで停止します。公式が提供している「v1 to v2 converter」などのスクリプト変換ツールを利用するか、本稿で紹介したようなv2準拠の書き方に手動で書き直す必要があります。

Q2:ゲームで使用するとBAN(アカウント停止)の対象になりますか?
A2:オンラインゲームでの使用は非常に危険です。キー入力を等倍速でリマップする程度であれば検知されないケースもありますが、アンチチートソフト(VanguardやEasy Anti-Cheat等)はAutoHotkeyのプロセスそのものをマクロ不正ツールとして検出し、即座にゲーム起動のブロックやBAN措置を下す運用が一般的です。ゲームプレイ中はスクリプトを終了させておくことを強く推奨します。

Q3:スクリプトが暴走してキーが連打されてしまった時はどうすれば止まりますか?
A3:タスクトレイの緑色の「H」アイコンを右クリックして「Exit」を選択すれば即座に停止します。マウス操作すら受け付けないほどの異常ループに陥った場合は、緊急停止用のショートカットキーとしてスクリプト内に「Esc::ExitApp」などの停止命令をあらかじめ記述しておくか、Ctrl + Alt + Delを押してセキュリティ画面を呼び出し、AutoHotkeyのプロセスを強制終了してください。

Q4:日本語入力(IME)の状態に応じて挙動を変えるスクリプトは作れますか?
A4:可能です。WindowsのAPIを通じてIMEの状態(全角モードか半角モードか)を取得する関数を定義することで、「日本語入力中のみこのキーを無効化する」といった高度な制御が行えます。ただし初学者の場合は、本稿で紹介したように「特定のキー(無変換・変換)を押した瞬間に強制的にIME状態を指定のモードへ送り込む」手法をとる方がシンプルかつ誤動作が起きにくいためおすすめです。

森 瞳

森 瞳

ヘルス&ウェルネスアドバイザー

暮らしを豊かにする便利アイテムや時短アイデアを中心に、実用的な情報をお届けします。

Share this article
Twitter Facebook Pinterest