1. ホーム
  2. windows

[解決済み] Autohotkey Controlsendコマンドを理解する

2022-02-19 12:47:04

質問内容

ControlSend,, test, ahk_exe notepad.exe

上記は問題なく動作しますが、下記は動作しません。メモ帳のテキストを英字化する必要があります。

ControlSend,, ^{+}, ahk_exe notepad.exe

私はまた、試してみました。

ControlSend,, {Control down}+{Control up}, ahk_exe notepad.exe

私はメモ帳にはあまり興味がないのですが、controlsendにはまっていて、それを理解しようとしています。ホットキーをトリガーした後、ターゲットウィンドウのフォーカスを失うことがよくあります。Controlsendに特別なルールがあり、コマンドをトリガーした後、フォーカスをその場所に維持するのでしょうか?例えば、次のようなコマンドをメモ帳に送ると、メモ帳が起動します。フォーカスを維持することが重要だと考えています。

ControlSend,, ^s, ahk_exe notepad.exe

最後の例では、ウィンドウが作成されているので、悪い例かもしれませんが、単純な標準のホットキーをプログラムに送信するときに、この問題が発生することがよくあります。

ありがとうございます。

解決方法は?

メモ帳のAltメニューでズームインコマンドを実行し、Control Plusを送信する代わりに、この解決策を導き出しました。

WinMenuSelectItem, ahk_exe notepad.exe, , View, Zoom, Zoom In

ショートカットを使用する多くのコマンド(ズーム、保存など)は、このメニューからも起動することができます。この方法は、トリガーされたときにウィンドウをアクティブにしないという要件も満たしています。