Windows
 Computer >> コンピューター >  >> システム >> Windows

AutoHotkeyを使用してWindowsのすべてを自動化する方法

AutoHotkeyを使用してWindowsのすべてを自動化する方法

AutoHotkeyは、Tech Easierを簡単にするのに不思議ではありませんが、これまでは主に事前定義されたソリューションについて話していました。重要なのは、AutoHotkeyは(唯一の)他の誰かが作成したスクリプトを実行するためのプラットフォームではないということです。これは主にスクリプト言語であり、特定のニーズに合わせて独自のソリューションを構築し、Windowsデスクトップで行うすべてのことを自動化できます。 AutoHotkeyは完​​全なプログラミング言語に進化し、それを使ってアプリを作成できるようになったため、その完全な機能をカバーするには一連の本が必要になります。

このチュートリアルでは、マルチステッププロセスを単一のキーストロークに変換するための基本事項から始めます。

インストール

AutoHotkeyを公式サイトからダウンロードしてインストールします。現在のバージョンを選択します。他の2つのオプションは無視してください。「V2」は新しいバージョンであり、既存のスクリプトと互換性がなく、構文が少し異なりますが、「V1.0非推奨」は古くて制限されています。

空白のスクリプトを作成する

インストール後、AutoHotkeyはAHK拡張子を持つファイルのデフォルトアプリとして登録されます。そのため、実行可能ファイルとして機能します。AutoHotkeyはそれらをリアルタイムで解析し、その内容を実行します。ただし、実際には、AHKファイルは任意のテキストエディタで開くことができるスクリプトです。

AutoHotkeyを使用してWindowsのすべてを自動化する方法

最初のAutoHotkeyスクリプト用の新しいフォルダを好きな場所に作成し、それを入力して右クリックし、右クリックメニューの新しいオプションから[新規]->[AutoHotkeyスクリプト]を作成します。好きな名前を付けてください。

スクリプトの編集方法を選択してください

作成済みのスクリプトを実行する場合のように作成したAHKファイルをダブルクリックする代わりに、ファイルを右クリックして[編集]を選択します。 AHKファイルは任意のテキストエディタで編集できますが、スクリプトはプログラミングのライトバージョンであるため、その目的のために作成されたプログラムを使用することをお勧めします。 AtomからSublimeTextまたはVSCodeまで何でもかまいません。そのようなツールがインストールされておらず、最初のスクリプトが単純であるため、Windowsのメモ帳を使用することもできます。

不思議に思う人のために、私は個人的にこれらすべてのツールを他の目的(HTML、CSS、およびいくつかの非常に基本的なJS、PHP、Pythonなど)に使用しますが、AHKスクリプトを編集するために、人気のあるNotepad++に戻ります。

特定のアプリまたはウィンドウをターゲットにする

始める前に、まずスクリプトを作成したいプログラムをチェックしましょう。

AutoHotkeyでグローバルスクリプトを作成できます。このスクリプトは、すべてのアプリとWindowsデスクトップで、どこでも機能しますが、アプリをターゲットにすることもできます。これにより、たとえば、同じショートカットで2つの異なるプログラムで異なることを実行できます。

AutoHotkeyを使用してWindowsのすべてを自動化する方法

スクリプトには、いくつかの基本設定が事前に入力されています。それらを変更しないでください–それらの後に入力してください。 Enterキーを1回または2回押します。

スクリプトにこれを入力してください:

#IfWinActive ahk_class Notepad
 
#if

これにより、AutoHotkeyは、「IfWinActive」に続くものはすべて、メモ帳クラス(ahk_class Notepad)のあるウィンドウでのみ機能する必要があることを通知します。 )。 #If セクションを閉じた後、その後に続くものがメモ帳クラスのウィンドウに限定されないようにします。

ウィンドウスパイに会う

空のスクリプトを実行して、AHKアイコンをWindowsトレイに表示します。それを右クリックして、ポップアップするメニューからWindowSpyを選択します。これで、他のウィンドウをクリックするたびに、AutoHotkeyのWindowSpyにそのウィンドウに関する情報が表示されます。

AutoHotkeyを使用してWindowsのすべてを自動化する方法

最上部には、タイトル、クラス、実行可能ファイルに基づいてターゲットを設定できるさまざまな方法が表示されます。 Firefoxを実行していて、画面にWindow Spyが表示されている場合は、そのウィンドウをクリックします。その実行可能ファイルが「firefox.exe」であることがわかります。メモ帳の参照を#IfWinActive ahk_exe firefox.exeと交換してスクリプトを修正します 。同じ方法で他のウィンドウをターゲットにすることもできます。WindowSpyを使用して、そのタイトル、クラス、または実行可能ファイルを調査し、それらのいずれかをターゲットにします。詳しくはこちらをご覧ください。短いバージョンは次のとおりです:

  • #IfWinActiveを使用して、タイトルでウィンドウをターゲティングできます タイトル付き。
  • #IfWinActive ahk_classを使用して、クラスごとにウィンドウをターゲットに設定できます 、続いて認識されたクラスWindowSpy。
  • #IfWinActive ahk_exeを使用して、実行可能ファイルでプログラムをターゲティングできます。 および実行可能ファイルのファイル名。この方法では、特定のウィンドウではなく、すべてのプログラムのウィンドウをターゲットにすることに注意してください。

マウスの座標を確認してください

Window Spyがアクティブな状態で、変数の「マウス位置」グループに注意を向けます。これらは、マウスの正確な位置を示しています。

  • Absoluteは、画面全体の解像度に関連する場所を示します。
  • Relativeは、画面上の配置に影響されることなく、アクティブなウィンドウ内の場所を示します。これがデフォルトであり、ほとんどの場合、おそらく使用するものです。
  • クライアントは相対的なものと同じですが、タイトルバーや境界線などのウィンドウの装飾は考慮されていません。

マウスの動きとクリックの複製

これで、新しいAHKスクリプトを作成して特定のウィンドウをターゲットにする方法がわかりましたが、ここで説明したマウス座標についてはどうでしょうか。 Window Spyによって読み取られるように、マウスを座標X、Yに移動するには、MouseMove, X, Y ;を使用します。 。これにより、マウスがX、Yの位置に移動します。注意:相対座標がデフォルトです。

また、;の後にコードにコメントを追加する方法にも注意してください。 キャラクター。複数行のコメントの場合は、「/」で始まり、引用符なしで「/」で終わります。マウスを動かすことは一つのことです。クリックするために、事前に特定の位置にマウスを移動する必要はありません。使用するだけです:

Click, X, Y ;For a left-click, or...
 
Click, right, X, Y ;For a right-click.

AutoHotkeyを使用してWindowsのすべてを自動化する方法

座標を入力しない場合でも、マウスカーソルがある場所でクリックが発生することに注意してください。

キーボードのキー押下を複製します

方程式の最も重要な部分を最後に残しました:sendkeys 。これは、AutoHotkeyでキー押下を複製するために使用されるコマンドです。これを使用すると、自分でキーを押した場合と同じように、AutoHotkeyに任意の文字列のキー押下を任意のプログラムに送信するように指示できます。たとえば、次のようになります。

sendkeys, Make Tech Easier

AutoHotkeyに、「MakeTechEasier」というフレーズを構成するキー押下を送信するように指示します。任意の文字または数字を使用できます。特殊キーには独自のショートコードがあり、角かっこで囲まれています。それらのいくつかは次のとおりです:

  • {タブ}
  • {シフト}
  • {Control}または{Ctrl}
  • {Alt}
  • {F1 – F12)
  • {LWin}{RWin}それぞれ左と右のWindowsキー
  • {入力}
  • {スペース}
  • {バックスペース}
  • {削除}
  • {Up} {Down} {Left} {Right};カーソルキー上、下、左、右
  • {ホーム}
  • {終了}
  • {PgUp}{PgDown};ページアップとページダウン
  • {Volume_Up}{Volume_Down}{Volume_Mute};音量を制御するためのメディア制御ショートカット

数字を使用して、繰り返されるキー押下をシミュレートすることもできます。次のようにすると、スペースバーを5回押すのと同じように、AutoHotkeyはアクティブなウィンドウに5つのスペースを送信します。次に、「Make Tech Easier」と入力し、Tabキーを2回押し、Enterキーを1回押します。

Send, {Space 5}Make Tech Easier{Tab 2}{Enter}

AutoHotkeyは、ショートカットキーの組み合わせをアクティブなプログラムに送信するのに役立つ修飾子として4つの記号も設定します。それらは、それらに続く次のキャラクターにのみ影響し、次のとおりです。

  • ! Altの場合
  • +シフトの場合
  • ^制御用
  • #forWindowsキー

以下は、アクティブウィンドウに Ctrlの組み合わせを送信します。 + A たとえば、すべてのテキストを選択してから、 Ctrl + C クリップボードにコピーするには:

Send, ^A^C

最初のスクリプトを作成する

Make Tech Easierの検索機能へのショートカットを追加するスクリプトを作成して、これまでに見たすべてのものが実際の例にどのように変換されるかを見てみましょう。ホットキーを押すと、マウスが移動し、当サイトの検索アイコンをクリックします。次に、検索フィールドにクリップボードにあるものを入力し、「Enter」を送信して検索を開始します。

AutoHotkeyを使用してWindowsのすべてを自動化する方法

Window Spyを確認することから始めて、Firefoxのウィンドウが1920 x 1080画面で最大化されたときの検索アイコンの座標が、X=1835およびY=135に近いことを確認します。検索アイコンが1ピクセルよりも大きいため、これらの数値は異なります。したがって、これらの座標にあるときにカーソルがアイコンを指しているため、X=1830およびY=140も機能します。これを知っていると、次のように書くことができます:

#IfWinActive, ahk_exe firefox.exe ;Only activate if the window belongs to the firefox.exe application.
 
!+M:: ;The script will activate whenever we press the combination Alt+Shift+M.
 
Click, 1830, 140
 
Sleep, 50 ;Small delay, to make sure the search field has appeared on the screen.
 
Send, {Clipboard}{Enter} ;Send the contents of the Clipboard to the search field and then press enter to initiate a search.
 
return ;End the specific part of the script that, in this case, sets up a hotkey.
 
#If ;Stop targeting the specific app\window.

はい、それはとても単純で、ほとんど平易な英語で書くのと同じです。そして、考えてみれば、これにより、コンピューターで行うほとんどすべてのことを自動化できます。

  • 5つのアプリケーションの起動、またはストリートファイターでのリュウの「波動拳」の動きを1回のキーストロークにマッピングしますか?
  • マウスカーソルをウィンドウ内の特定のポイントに移動し、非人道的な連続で50回クリックするには?
  • Caps Lockを中クリックに変えることで、より便利にするには、マウスに欠けていますか?

これはすべてまったく同じ方法で実行できます!毎日繰り返すすべての手順を考え、それらを合計の一部に分解し、AutoHotkeyを使用して各部分を複製して、コンピューターの使用方法を大幅に簡素化し、生産性を向上させます。先に進んで自動化してください!


  1. WindowsPCでMicrosoftWi-Fiを使用する方法

    Windows 11/10 MicrosoftWi-Fiアプリを使用してWindowsストアから有料Wi-Fiを購入できるようになります 。 Microsoft Wi-Fiは、ホテル、空港、会議センターなどの人気のあるWi-Fiロケーションで有料インターネットアクセスを提供します。 Windows11/10のMicrosoftWi-Fi Microsoft Wi-Fiを使用するには、タスクバーの右側にあるネットワークアイコンをクリックする必要があります。利用可能なWi-Fiネットワークの中に、WindowsStoreからWi-Fiを購入するというメッセージが表示されている場合 、Mi

  2. Windows10カレンダーアプリの使い方

    Microsoftは、Windows10のカレンダーアプリのルックアンドフィールを変更しました 。最も顕著な変更点は、Windows 10カレンダーアプリで、ユーザーがGoogleカレンダーを同期して表示できることです。これは、Windows8.1の同じアプリではサポートされていなかった機能です。新しいWindows10カレンダーアプリの機能についてもう少し詳しく見ていきましょう。 Windows11ユーザー :この投稿では、Windows11でカレンダーアプリを使用する方法を紹介します。 Windows10カレンダーアプリ アプリのユーザーは、最初に自分が所有するMicrosoft