Autohotkey を使用して作業を自動化する

Autohotkey を使用して作業を自動化する

Autohotkey は、次のことを可能にする無料の強力なツールです。自動化するWindows コンピュータ上のほぼすべてのプログラムを実行できます。

Court PDF はこの日常ツールを使用して、電子メールで最もよくある質問に迅速に回答し、その他の一般的な反復タスクを実行するのに役立ちます。同じアクションを繰り返す必要があることを毎日行う場合は、このツールを使用することを強くお勧めします。このページでは、これらのプログラムの機能の一部を紹介します。

注意:このツールを使用すると、ゲーム内のタスクを自動化できます。ジューオンラインではこれが不正行為であるとみなされる可能性があり、見つかった場合は禁止される可能性があります。

このサンプル ドキュメントに従いたい場合は、ダウンロードしてインストールしてください。オートホットキー以下の手順を実行する前に。それ以外の場合は、プログラムをダウンロードしてコンピュータにインストールする前に、このドキュメントをざっと読んでプログラムをよく理解してください。

スクリプトの編集
スクリプトのベース
最初のスクリプトの作成
マウスのスクリプト作成
プログラムを実行する
変数の使用
条件文
ループの作成
正規表現
追加情報

スクリプトを編集する

Autohotkey をインストールしてスクリプトを作成および編集した後、デスクトップまたはフォルダーの任意の場所を右クリックし、[新規] をクリックして、[AutoHotkey スクリプト] を選択します。必要なスクリプトに名前を付け、スクリプト ファイルを右クリックして [スクリプトの編集] を選択します。


トリック:
常に同じスクリプトを使用する予定がある場合は、次の場所で AutoHotkey をロードすることもできます。起動する、Windows 通知領域の AutoHotkey アイコン (Autohotkey システムトレイまたは通知領域アイコン) を右クリックし、[スクリプトの編集] をクリックします。デフォルトのスクリプト (AutoHotkey.ahk) がデフォルトのテキスト エディタで開き、独自のスクリプトを追加または変更できるようになります。デフォルトでは、コンピュータが起動するときに AutoHotKey が読み込まれるたびに、このスクリプトが読み込まれます。

スクリプトのベース

各自動ホットキー スクリプトには、キーワード (ホットストリング) またはカスタム ホットキーを割り当てることもできます。キーボード。キーボード ショートカットを使用する場合、Windows がそれらのキーを別のタスクに割り当てていない限り、どのショートカットでも使用できます。各ショートカット キーは、「#」で表される Windows キー、「!」で表される Alt キーで構成されます。 "、"^" として表される Ctrl、およびコロン (::) が後に続くキーボード上のその他の文字、数字、またはその他のキー。

Autohotkey には 2 つのサンプル スクリプトが含まれています。1 つ目 (以下) は、Windows キーと Z キーを同時に押すと Autohotkey Web ページを開きます。 Autohotkey がインストールされており、デフォルトの autohotkey.ahk が読み込まれている場合は、今すぐ実行できます。あるいは、この行を新しいスクリプトに追加し、保存して実行すると、このショートカットが機能するようになります。

# Z :: Run www.autohotkey.com

ほとんどのスクリプトは複数行になります。ただし、上記の例では 1 行であり、追加のコマンドは必要ありません。以下のスクリプト例では、スクリプトに複数の行が含まれており、このスクリプトより下にあるものが実行されないようにするには、「return」コマンドで終了する必要があることがわかります。

^!n::
IfWinExist 無題 – メモ帳
ウィンアクティベート
それ以外
メモ帳を実行する
戻る

上記のスクリプトはキーボード ショートカット Ctrl + Alt + n で始まり、次の 4 行はコマンドの別のケースで、英語に翻訳すると「タイトルのないメモ帳ウィンドウが存在する場合はそのウィンドウをアクティブにし、そうでない場合は新しいノートブックを起動します。」 »

最初のスクリプトの作成

このプログラムがどのように動作するかを基本的に理解したら、「Hello World!」を出力する最初のスクリプトを作成してみましょう。 » 好きなところに。新しいスクリプト ファイルまたはデフォルトの Autohotkey.ahk スクリプト ファイルの末尾にカーソルを移動し、以下の行を追加します。

::Hello::Hello World{!} これ​​は私の最初のスクリプトです。 ;コメントの例

この最初の例では、ショートカットを使用せず、「hello」という単語のみを使用してスクリプトを実行します。また、「!」 » は、Alt キーのキー修飾コマンドです。中括弧で囲まれています。これは、コマンドではなくキーを示しています。最後に、このスクリプトの最後にはコメントも含まれており、その後にカンマが続きます。すべてのコメントは無視され、スクリプト内のコードの説明に使用されます。

スクリプトに変更を加えるたびに、その変更を機能させるためにスクリプトを再ロードまたは実行する必要があります。

スクリプトをロードするには、スクリプト ファイルをダブルクリックするか、スクリプト ファイルを右クリックして [スクリプトの実行] を選択します。デフォルトの autohotkey.ahk を変更し、オートホットキーが実行されている場合は、Windows 通知領域のオートホットキー アイコン (オートホットキー システムトレイまたはトレイ アイコン) を右クリックし、[このオプションのスクリプトを再ロードする] を選択してスクリプトを再ロードします。

スクリプトが読み込まれると、下のテキスト ボックスに「hello」と入力し、スペースに続いて句読点または任意の種類のスクリプトを押して「Hello world!」を実行できるようになります。これは私の最初のスクリプトです。 »

トリック:スペースや句読点を押す必要がない場合は、最初の 2 つのコロンの間にアスタリスクを追加できます。

次に、以下の例では、ホットキーで実行されるスクリプトを作成します。スクリプトを編集し、3 行以下の行をスクリプトに追加します。

#F2::
皆さんこんにちは {!} を送信します
戻る

これら 3 行を作成したら、同じファイル名でファイルを保存し、スクリプトを再ロードします。正しく実行されていれば、下のテキスト ボックスをクリックし、キーボードの上部にある Windows キー + F2 ファンクション キーを押して、Hello World! を出力できるはずです。

送るだけでなく、SMSショートカット キーを追加したり、クリップボードとの間でデータをコピーしたり、スクリプトを任意の時間スリープさせることもできます。スクリプトを再度編集し、以前に作成したスクリプトに次の変更を加えます。

#F2::
Hello World を送信{!}
{CTRLDOWN}{SHIFTDOWN}{HOME}{CTRLUP}{SHIFTUP} を送信します
{CTRLDOWN}c{CTRLUP}{END} を送信します
例 = %クリップボード%
文字列上,例,例
睡眠、1000
送信、 – 新しいこんにちは = %example%
戻る

上の例では、3 行目と 4 行目で、スクリプト内でキーを押して他のキーボード ショートカットを実行する方法を示しています。 3 行目は Ctrl+Shift+Home を押してカーソルの前のすべてのテキストを選択し、次の行は Ctrl+Home を押しています。C選択したテキストをコピーします。キーを押すたびに (例: {CTRLDOWN})、必ずキーを放してください (例: {CTRLUP})。そうしないと、キーが低いままになり、問題が発生します。

4 行目では、コマンド変数と、クリップボードにあるものを含む %clipboard% が導入されています。この行により、すべてのクリップボードの内容が「example」変数に割り当てられます。

次のコマンドは、StringUpper コマンドを使用してサンプル変数をすべて大文字にし、サンプル変数内のテキストを大文字に割り当てます。 StringLower コマンドを使用して、すべてを小文字にすることもできます。

sleep コマンドは、スクリプトを任意の時間スリープ状態にするための優れたコマンドです。 1000 は 1 秒に相当します。このコマンドは、コンピュータがプログラムまたはウィンドウを開くまでスクリプトが待機する必要がある場合に便利であり、多くの場合必要になります。

最後に、最後の送信コマンドは「- new hello =」を追加します。「皆さん、こんにちは」を現在時制ですべて大文字にします。

マウスのスクリプト作成

ほとんどすべての操作はキーボード ショートカットを使用して実行できますが、それでも必要な場合があります。画面上のどこかをクリックするとよいでしょう。クリック コマンドを使用すると、次の例に示すように、画面上の任意の場所をクリックできます。クリックする場所を決定するには、ユーティリティを使用します。スパイこのウィンドウは、オートホットキー アイコン (オートホットキー システムトレイまたは通知領域アイコン) を右クリックし、[Window Spy] をクリックすると開きます。マウスを動かすと、「アクティブウィンドウ内」にマウスカーソルの現在位置が表示されます。クリックする場所を決めたら、マウスをクリックする場所にコマンドクリックを追加します。

#F2::
980,381をクリック
戻る

このコマンドでは、Windows キー + F2 を押した後、980 381 でマウスを 1 回クリックします。

プログラムを実行する

頻繁に実行するプログラムがある場合は、「ru​​n」と実行するファイルの名前を入力するだけで、スクリプト内でプログラムを開くことができます。このドキュメントの前半で、スクリプトに「notepad run」と入力してメモ帳を実行する方法の例を示しました。 [実行] ウィンドウに慣れている場合は、プログラムを実行したりファイルを開いたりするのと同じコマンドやモードの多くが AutoHotkey で機能します。ここでは、AutoHotkey で実行順序ができることの例をさらにいくつか示します。

実行、wordpad.exe、C:\Mes Documents、最大

最初の例では、デフォルト ディレクトリ C:\My Documents でワードパッドが開き、最大化されたウィンドウが開きます。

www.cours-pdf.com を実行してください

「実行」コマンドの後に任意のインターネット URL を追加して、デフォルトのブラウザで Web ページを開くことができます。

実行して、mailto: example[at]domain.com subject = 私の件名 & body = こんにちは、これはサンプル本文です。

最後に、これはさらに別の例です。デフォルトの電子メール クライアントを使用して、件名が「my subject」、メッセージの本文が「Hello this is an example body」である電子メールを example[at]domain.com に送信します。 。 »

変数の使用

他のプログラミング言語やスクリプト言語と同様に、AutoHotkey はスクリプト変数の使用をサポートしています。前に見たように、クリップボードの内容を変数にコピーする方法を示しました。 AutoHotkey の変数は文字列または整数にすることができ、他のプログラミング言語のように宣言する必要はありません。

最初の例では、整変数を使用して 2 つの数値を加算し、結果をメッセージ ボックスに表示します。

#F2::
例:= 5+5
msgbox、例は %example% と同じです
戻る

Autohotkey msgbox 上の例では、「example」は変数名です。 = は式全体を 5 +5 (10) の値として割り当てます。変数が割り当てられたら、msgbox コマンドを使用してメッセージ ボックスを開き、その値を出力します。変数を送信、印刷、または割り当てる場合は常に、変数の先頭と末尾をパーセント記号にする必要があります。 Windows キー + F2 を押して上記のスクリプトを保存して再ロードすると、このページに示されている例のようなメッセージ ボックスが表示されるはずです。

次の例では、値を文字列変数に割り当て、再度結果をメッセージ ボックスに表示しています。

#F2::
例 := « ネイサン »
msgbox、Hello World!私の名前は%example%です
戻る

上の例では、サンプル変数を「Nathan」に割り当てていますが、これは文字列であるため、引用符で囲む必要があります。 Windows キー + F2 を押すと、今度はスクリプトによって「Hello World!」というメッセージ ボックスが開きます。私の名前はネイサンです »

文字列と整数を含む変数が必要な場合は、以下の例に示すように、引用符の外側に式を含めることができます。

#F2::
例 := « 例: » 5+5
msgbox、混合変数は %example% です
戻る

実行すると、メッセージボックスに「混合変数は例: 10」と表示されます。

条件文

条件文も AutoHotkey でサポートされており、演算子 (&&)、または (| |) (!) ではなくサポートされます。ここでは、条件文の使用方法の例をいくつか示します。

#F2::
例:= 5
例 = 5 の場合
メッセージボックス、true
それ以外
メッセージボックス、偽
戻る

上の例では、変数には値 5 が割り当てられており、MSGBOX が true を出力するのは事実なので、条件ステートメントは例が 5 に等しいかどうかをチェックします。例の値が 5 に等しくない場合、msgbox は false を返します。

条件文の最初の例を見た後、変数および条件付き状態の文字列を引用符で囲むことができると思うかもしれませんが、それは機能しません。文字列と一致させたい場合は、以下の例に示すように式を括弧で囲みます。

#F2::
例 := 「コース」
if (例 = « pdf »)
メッセージボックス、true
それ以外
メッセージボックス、偽
戻る

上の例では、サンプル変数が期待値に等しい場合は true を出力し、それ以外の場合は false を出力します。このスクリプトは、サンプル変数が「computer」として割り当てられているため、false を返します。

ループの作成

繰り返したいスクリプトがある場合は、以下のスクリプト例に示すように、そのスクリプトをループ内に配置します。

#F2::
ループ、5
{
皆さんこんにちは {!} を送信します
睡眠300
}
戻る

上記のスクリプトが追加され、スクリプトが再ロードまたは実行されると、テキスト ボックス内の下をクリックして Windows キー + F2 を押して Hello World! を表示できるようになります。 5回。ループを拡張して、何度でも繰り返すことができます。

正規表現

他の多くのスクリプト言語と同様に、AutoHotkey は正規表現 (Regex) の使用もサポートしており、文字列内のテキストを他のテキストに置き換えることができます。これは、テキストの書式を変更したり、文字列内の不要なデータを削除したりする場合に便利です。

#F2::
例: = “support[at]cours-pdf.com”
例: =RegExReplace(例: “.@*”、“”)
msgbox、ユーザー名は例%%
戻る

上記の例では、RegExReplace を含む 3 行目で @ が置き換えられ、それ以降は何も行われず、サンプル変数にはユーザーのアカウントの電子メール アドレスのみが表示されます。 Windows キー + F2 を押すと、メッセージ ボックスに「ユーザー名は Support」と表示されます。

追加情報

このページには数十の例が含まれていますが、カバーされていない他のコマンドも数百あります。使用可能な AutoHotKey コマンドの完全なリストについては、Autohotkey Dictionary にアクセスしてください。