Windows Power Shellでキーボード自動化

Tech
Learn programming languages

1秒毎に「OPEN」「CLOSE」という文字を交互に入力するプログラムです。
Windowsに標準で搭載されているPowerShell ISEというソフトに以下のコードを入力すれば完成します。Windows PCの作業自動化などにどうぞ。

#SendKeysを使うため、System.Windows.Forms名前空間読込
Add-Type -AssemblyName System.Windows.Forms
Start-Sleep -m 500

#[Alt] + [TAB]で前回表示Windowに切替
[System.Windows.Forms.SendKeys]::SendWait("%{TAB}")
Start-Sleep -m 500

# 無限ループです。
# 強制終了されるまで、永遠に処理を繰り返します。
while(1) {
	#OPENと入力してENTERを押します。
	[System.Windows.Forms.SendKeys]::SendWait("OPEN")
	[System.Windows.Forms.SendKeys]::SendWait("{ENTER}")
	# 1秒待機します。
	Start-Sleep -Seconds 1
	#OPENという文字を消します。
	[System.Windows.Forms.SendKeys]::SendWait("{BKSP}{BKSP}{BKSP}{BKSP}")
	
	#CLOSEと入力してENTERを押します。
	[System.Windows.Forms.SendKeys]::SendWait("CLOSE")
	[System.Windows.Forms.SendKeys]::SendWait("{ENTER}")
	# 1秒待機します。
	Start-Sleep -Seconds 1
	#CLOSEという文字を消します。
	[System.Windows.Forms.SendKeys]::SendWait("{BKSP}{BKSP}{BKSP}{BKSP}{BKSP}")
}

コメント

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