AutoHotkey AutoHotkeyの概要

AutoHotkey

出典: フリー百科事典『ウィキペディア(Wikipedia)』 (2024/03/29 10:19 UTC 版)

AutoHotkey
開発元 Chris Mallett (Chris)、Steve Gray (Lexikos)
最新版
2.0.12 / 2024年3月22日 (7日前) (2024-03-22) [1]
リポジトリ
対応OS Microsoft Windows
種別 スクリプト言語 自動化 GUI ユーティリティソフトウェア
ライセンス GPL
公式サイト autohotkey.com
テンプレートを表示

概要

AutoHotkey独自のプログラミング言語(マクロ言語)を用いてコンピュータを制御することができる。「AutoHotkey」という名称から想像できるように、当初はキーボードのホットキー(ショートカットキー)をカスタマイズすることを目的として開発されたが、ユーザーの要望を取り入れる形で開発が進むにつれスクリプト言語と分類されるほどに膨大な機能が実装され、コミュニティも大きなものとなっている。

GPLでライセンスされたオープンソースフリーソフトウェアである。

AutoHotkey自体のソースコードはC++で書かれており、Microsoft Visual Studio Expressでコンパイルすることができる。

特徴

変数、関数、ポインタ、再帰、APIコール等一般的なプログラミング言語と同等の機能が用意されており、高度な制御が可能。

基本的な制御は次のようなものがある。

  • プログラムの起動、終了
  • ウィンドウ表示の制御
  • ファイルの開閉
  • キー入力の送信
  • マウスのクリック、マウスカーソルの移動
  • タイマーによる一定間隔での処理

これらを組み合わせて、次のような処理を行わせることができる。

  • キー配列を、QWERTY配列からDvorak配列などの配列に再割り当てする
  • よく使うファイル名などの文字列をショートカットキーで入力する
  • コンテストや無料サンプルの申し込みフォームに、名前や住所などを自動で記入する
  • キーボードやジョイスティックでマウスカーソルを操作する
  • 簡単なキー入力でプログラム、文書、ウェブサイトを開く
  • 電子メールの本文やインターネットコミュニティの書き込みに署名を挿入する
  • 非アクティブなウィンドウをショートカットキーで操作する
  • システムを監視し、不要なプログラムを自動的に終了させる
  • リマインダーソフトウェア英語版、システムスキャン、バックアップの自動実行をスケジュールする
  • オンラインゲームでの繰り返し操作を自動化する(オンラインゲームの利用規約に違反することもあるので注意)

GUIを自作しオリジナルのウィンドウを作ることも可能。

スタンドアロン実行

通常、Autohotkey言語で書かれたスクリプトを実行するには、コンピュータにAutohotkeyがインストールされている必要がある。しかし、付属のコンバートソフトウェアでスクリプトを実行ファイル化することでスクリプトをスタンドアロンで実行することができる。

スクリプト例

v2

以下のスクリプトでは、CtrlキーとAltキーが入れ替わる。

LCtrl::Alt
LAlt::Ctrl

以下のスクリプトでは、Googleで特定の語や文字列を検索することができる。任意のアプリケーションで文字列をクリップボードにコピーした後に Win+g を押すと、指定されている既定のウェブブラウザが起動し、コピーした文字列で検索が行われる。この操作を行うキーは、スクリプトを変更すれば変更可能。

#g:: { ; Win+g
   Run "https://www.google.com/search?q=" A_Clipboard
}

「afaik」と入力すると自動的に「as far as I know」に置き換わるホットストリングの作成に必要なスクリプトの例を以下に示す。

::afaik::as far as I know

AutoHotkeyの簡単な機能の例を以下に示す。あるURLがクリップボードにコピーされているときに Alt+x を押すと、URLにかっこが含まれているかを確認し、あれば代替文字に置き換え、その後クリップボードからURLを貼り付ける。

!x:: { ; Alt+x
   URLReplace()
   Send "^v" ; Ctrl+v
}

URLReplace() {
   A_Clipboard := StrReplace(A_Clipboard, "(", "%28")
   A_Clipboard := StrReplace(A_Clipboard, ")", "%29")
}
v1 (旧バージョン)

以下のスクリプトでは、CtrlキーとAltキーが入れ替わる。

LCtrl::Alt
LAlt::Ctrl

以下のスクリプトでは、Googleで特定の語や文字列を検索することができる。任意のアプリケーションで文字列をクリップボードにコピーした後に Win+g を押すと、指定されている既定のウェブブラウザが起動し、コピーした文字列で検索が行われる。この操作を行うキーは、スクリプトを変更すれば変更可能。

#g:: ; Win+g
   Run https://www.google.com/search?q=%clipboard%
Return

「afaik」と入力すると自動的に「as far as I know」に置き換わるホットストリングの作成に必要なスクリプトの例を以下に示す。

::afaik::as far as I know

AutoHotkeyの簡単な機能の例を以下に示す。あるURLがクリップボードにコピーされているときに Alt+x を押すと、URLにかっこが含まれているかを確認し、あれば代替文字に置き換え、その後クリップボードからURLを貼り付ける。

!x:: ; Alt+x
   URLReplace()
   Send ^v ; Ctrl+v
Return

URLReplace() {
   StringReplace, Clipboard, Clipboard, (, `%28, All
   StringReplace, Clipboard, Clipboard, ), `%29, All
}

ほかにも、AutoHotkeyを使用して行える操作の例は、AutoHotkeyのオンラインフォーラムのScriptsで探すことができる。


  1. ^ a b Downloads for AutoHotkey 2.0”. 2024年3月29日閲覧。
  2. ^ Contact Erica Sadun: Comment (2005年8月19日). “Ericasadun 2005 Life Hacker”. Lifehacker.com. 2011年12月2日閲覧。
  3. ^ AutoHotkey Community Forum Page”. Autohotkey.com. 2011年12月2日閲覧。
  4. ^ Getting connected to AutoHotkey's IRC Chat”. Autohotkey.com. 2011年12月2日閲覧。
  5. ^ AutoHotkey Changelog for Years 2003-2004”. Autohotkey.com. 2011年12月2日閲覧。
  6. ^ Author Chris Mallett's post on the AutoHotkey Forums”. Autohotkey.com. 2011年12月2日閲覧。
  7. ^ An AutoIt / AutoHotkey nonfunctional comparison”. Paperlined.org. 2011年12月2日閲覧。
  8. ^ Author Chris Mallett's post on the AutoHotkey Forums”. Autohotkey.com. 2011年12月2日閲覧。
  9. ^ Licensing Opinions - AutoIt Forums”. Autoitscript.com. 2011年12月2日閲覧。
  10. ^ Forum post by Chris, announcing AutoHotkey_L now main platform”. Autohotkey.com. 2011年12月2日閲覧。
  11. ^ Download page showing AutoHotkey_L as ongoing platform”. Autohotkey.com. 2011年12月2日閲覧。
  12. ^ AutoHotkey v2.0-beta.1 - AutoHotkey Community”. Autohotkey.com. 2022年4月21日閲覧。
  13. ^ v2.0-rc.1 - AutoHotkey Community”. Autohotkey.com. 2022年11月29日閲覧。
  14. ^ v2.0.0 - AutoHotkey Community”. Autohotkey.com. 2022年12月22日閲覧。
  15. ^ AutoHotkey v2 Official Release Announcement - AutoHotkey Community”. 2024年1月28日閲覧。
  16. ^ 正規ソフト「AutoHotkey」を悪用した攻撃を確認 | トレンドマイクロ セキュリティブログ”. blog.trendmicro.co.jp. 2019年6月5日閲覧。


「AutoHotkey」の続きの解説一覧



英和和英テキスト翻訳>> Weblio翻訳
英語⇒日本語日本語⇒英語
  

辞書ショートカット

すべての辞書の索引

「AutoHotkey」の関連用語

AutoHotkeyのお隣キーワード
検索ランキング

   

英語⇒日本語
日本語⇒英語
   



AutoHotkeyのページの著作権
Weblio 辞書 情報提供元は 参加元一覧 にて確認できます。

   
ウィキペディアウィキペディア
All text is available under the terms of the GNU Free Documentation License.
この記事は、ウィキペディアのAutoHotkey (改訂履歴)の記事を複製、再配布したものにあたり、GNU Free Documentation Licenseというライセンスの下で提供されています。 Weblio辞書に掲載されているウィキペディアの記事も、全てGNU Free Documentation Licenseの元に提供されております。

©2024 GRAS Group, Inc.RSS