AutoHotkeyで非アクティブなウインドウを操作する

日記
ControlSend / ControlSendText - 構文と使用法|AutoHotkey v2
ControlSendとControlSendText関数は、キーストロークやテキストをシミュレーションしてウィンドウやコントロールに送信します。

MobaXtermのローカルターミナルに「ファイル一覧を取得し、結果をクリップボードに送るコマンド(ls -1 | clip)」と、{Enter}を送るサンプル。MobaXtermが非アクティブでも動作する。

;{Ctrl}+{F12}
^F12::
{
	;MobaXtermのウインドウハンドル
	hwnd := WinExist("ahk_class TMobaXtermForm")
	
	;MobaXtermのターミナル部分のコントロール
	ClassNN := "CMoTTY1"
	
	if (hwnd) {
		ControlSendText "ls -1 | clip",ClassNN,hwnd
		Sleep 50
		ControlSend "{Enter}",ClassNN,hwnd
	}
}

コメント

タイトルとURLをコピーしました