Adobe Reader を実行するときに、Autohotkey を使用して Ctrl+h を自動的に押すにはどうすればよいですか?

Adobe Reader を実行するときに、Autohotkey を使用して Ctrl+h を自動的に押すにはどうすればよいですか?

Adobe Reader をリーダー モードで起動したい (デフォルトでは Ctrl+h で実行できます) ので、Adobe Reader が起動したら Ctrl+h を押す ahk スクリプトを作成したいのですが、方法がわかりません。

答え1

比較的単純なループを自分で書くか、以下のような既成のスクリプトを適応させるかのどちらかです。これですウィンドウのタイトル、クラス、実行可能ファイルが正しいかどうかを確認します。

独自に記述する場合は、ポーリング ループを実行するか、WinWaitActive適切なウィンドウが表示されるまで待機してキーを送信することができます。次に例を示します。

loop
{
    currentID := WinExist("A")
    WinWaitNotActive, ahk_id currentID
    IfWinActive, ahk_exe Acrobat.exe
        Send ^h  ; Send Ctrl+H
} 

これは出発点として非常に単純化された例です。同じウィンドウが非アクティブになり、その後再びアクティブになることは考慮されていません。その場合、Adobe Reader を再初期化する必要はありません。

リンクのコードを使用すると、セットアップは簡単です。オプション B または C を使用して、Adobe Reader がアクティブになるたびに、または新しいウィンドウが表示されるたびに 1 回だけ初期化するように構成できます。このコードの設定セクションでは、スペースではなくタブを使用するようにしてください (エディターによって異なります)。

関連情報