指定キーを押すとトリガーする方法を VBS で設定するには
VBScript では、WScript オブジェクトのメソッドを使用して、キーストロークイベントをリッスンして処理できます。
以下に、スペースキーを押したときにイベントを発動させる例を記載します。
Set objShell = WScript.CreateObject("WScript.Shell")
' 监听键盘事件
Sub CheckKeyPress
' 检查是否按下空格键 (ASCII码为32)
If objShell.SpecialKeys.Item(" ") Then
' 触发事件
WScript.Echo "空格键已按下"
End If
' 继续监听下一个键盘事件
CheckKeyPress
End Sub
' 开始监听键盘事件
CheckKeyPress
上記の例では、WScriptオブジェクトのSpecialKeysプロパティを使ってキーの状態を取得しています。スペースキーの状態を確認することで、対応するイベントを発生させることができます。イベントが発生した後に、必要な操作を実行することができます。
ただし、上記のサンプルは無限ループで、キーボードのイベントをずっと待ち続けます。リッスンを停止するには、Exit Sub ステートメントまたはその他の条件を使用してループから抜ける必要があります。
また、コマンドラインウィンドウでVBScriptスクリプトを実行するこの方法は、Windowsデスクトップや他のGUIアプリケーションでは動作しないことに注意してください。GUIアプリケーションでキーイベントをリッスンおよび処理するには、他の方法や技術を使用する必要があります。