質問: クライアントアプリ(.exe)で、実行すると入力フォームが起動し入力ボックスがあるアプリがあります。 このアプリは繰り返し使用しするため何度も入力ボックスに値を入力し直さなければならず、この入力ボックスに自動で値を入れるツールを開発しようと思います。 現在batとjavascriptで開発を検討しているのですが、このツールは実装可能なものでしょうか? もし実装可能であれば方向性をご教示いただきたいです。
回答: 対象となるOSはWindowsでしょうか? キーボード操作だけで操作が可能なのであればJavaScript(正確にはJScript)でキーボード操作をするのは難しくはありません。 例えば以下のような感じかと思います。 ``` shell = new ActiveXObject('WScript.Shell') // クライアントアプリを立ち上げる(この例ではメモ帳) shell.Run('notepad.exe') // クライアントアプリが立ち上がるまで待つ WScript.Sleep(10000) // ボタンへフォーカス shell.SendKeys('{TAB}') WScript.Sleep(300) // ボタンを押す shell.SendKeys('{SPACE}') WScript.Sleep(300) // フォーカス移動 shell.SendKeys('{TAB}') WScript.Sleep(300) // テキスト入力 shell.SendKeys('ABCDE') ```