これをきれいに行うネイティブな方法はありません。
ただし、必要VBS
に応じてキーストロークをシミュレートするために使用できます。これは、AutoIT に似ていますが、それほど柔軟ではありません。プラス面では、VBS をダウンロードする必要はありません。95 年以降、すべてのバージョンの Windows に含まれています。
notepad.exe
を起動し、次のように入力する例を含めています。
Hello World!
abcDEF
.
次の単一行は と呼ばれLaunchNotepad.bat
ます。
cscript /nologo LaunchNotepad.vbs
.
の内容は次のとおりですLaunchNotepad.vbs
。
' Create WScript Shell Object to access filesystem.
Set WshShell = WScript.CreateObject("WScript.Shell")
' Start / Run NOTEPAD.EXE
WshShell.Run "%windir%\notepad.exe"
' Select, or bring Focus to a window named `NOTEPAD`
WshShell.AppActivate "Notepad"
' Wait for 5 seconds
WScript.Sleep 5000
WshShell.SendKeys "Hello World!"
WshShell.SendKeys "{ENTER}"
WshShell.SendKeys "abc"
WshShell.SendKeys "{CAPSLOCK}"
WshShell.SendKeys "def"
すでに開いているのインスタンスが 1 つ以上ありNotepad.exe
、メモ帳を開くのに 5 秒以上かかる場合、上記のコードは、メモ帳の最後のアクティブなインスタンスを選択し、それに入力する可能性があることに注意してください。
コードを思いどおりに動作させるVBS
には、Adobe Air をキーボードで操作する方法を学ぶ必要があります。通常、タブまたは矢印キーのいずれかで十分です。ALTキーを使用してメニューに移動する必要がある場合があります。
また、 +のような一連のキーボード コマンドや、 ALT+FSENTERのようなキーボード ショートカットを実際に使用できる場合もあります。CTRLS
TAB、ALT+ F、CTRL+を送信するにはS:
WshShell.SendKeys "{TAB}" ' TAB TAB Key
WshShell.SendKeys "%F" ' ALT-F (F)ile Menu
WshShell.SendKeys "^S" ' CTRL-S Save File
WshShell.SendKeys "%(Fa){ENTER}" ' ALT-F+ALT-A ENTER (F)ile -> Save (A)s -> (ENTER)
WshShell.SendKeys "{UP}" ' Up Arrow Up Arrow
WshShell.SendKeys "{DOWN}" ' Down Arrow Down Arrow
WshShell.SendKeys "{LEFT}" ' Left Arrow Left Arrow
WshShell.SendKeys "{RIGHT}" ' Right Arrow Right Arrow