Клавиша VBScript - как? - PullRequest
0 голосов
/ 16 мая 2018

Я довольно новичок в VBScript и я хочу учиться, поэтому, пожалуйста, держите его как можно более простым. (Извините, но я просто не понимаю многих примеров, предоставленных другими.)

В основном, я пытаюсь запустить

Set wshShell = wscript.CreateObject("WScript.Shell") 
do 
wscript.sleep 9000  
wshshell.sendkeys "2" 

loop

(это длиннее, я только что сократил наши детали, которые вам не нужны.)

Я хочу сделать так, чтобы при нажатии клавиши = он запускал код, активируя нажатие клавиши числа 2.

Для пояснения по части цикла, я хочу, чтобы после того, как я нажму =, она будет отправлять клавишу 2 снова и снова без необходимости нажимать = снова.

Функция остановки тоже была бы очень удобной!

1 Ответ

0 голосов
/ 16 мая 2018

Может быть сложно дождаться нажатия клавиши в VBS.Сначала вам нужно выполнить цикл, чтобы поймать нажатую клавишу, затем вы должны сделать еще один цикл (sleep 9000 и sendkeys "2") и, наконец, найти способ остановить цикл.Вот пример: Необходимо почувствовать нажатие клавиши в VBscript для завершения цикла .

Если возможно, я советую вам использовать страницу HTA с двумя кнопками (запуск цикла и остановка цикла) вместо ожидания нажатия клавиши.Вот как это сделать: Как остановить цикл при нажатии «ОК» в окне сообщения с VBS?

Вам нужен файл HTA (то же самое, что и в html, но он автономен,не запускается из веб-браузера и имеет расширение ".hta").

...