web-dev-qa-db-ja.com

VBS-キーが押されるまでスクリプトを一時停止する方法は?

VBScriptでキーが押されるまでスクリプトを一時停止するにはどうすればよいですか?プログラムのフローを一時停止し、「left_arrow」キーが押されるまで待つものが必要です。

7
TypicalHog

選択肢はあまりありません。コンソールスクリプトがあり、そうしていると思いますが、ユーザーからの入力を読み取ることはできますが、[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には実行時にキー押下を読み取るメソッドがありません。

12
Bond