VBScriptでキーが押されるまでスクリプトを一時停止するにはどうすればよいですか?プログラムのフローを一時停止し、「left_arrow」キーが押されるまで待つものが必要です。
選択肢はあまりありません。コンソールスクリプトがあり、そうしていると思いますが、ユーザーからの入力を読み取ることはできますが、[ENTER]を押したときにのみ登録されます。したがって、Enterキーが押されるまで一時停止できます。例えば:
WScript.Echo "Press [ENTER] to continue..."
' Read dummy input. This call will not return until [ENTER] is pressed.
WScript.StdIn.ReadLine
WScript.Echo "Done."
DOS時代の古いpause
コマンドもあります。ただし、新しいコンソールウィンドウをシェル化してpause
を実行すると、2番目のウィンドウが表示されます。スクリプトに戻るには、thatウィンドウでキーを押す必要があります。おそらくあなたが望むものではありません。
ただし、サードパーティを除いて、VBScriptには実行時にキー押下を読み取るメソッドがありません。