Jak mogę zaimplementować funkcję oczekiwania na klucz w VBS? Potrzebuję czegoś, co zatrzyma skrypt, a gdy użytkownik naciśnie klawisz left_arrow, będzie kontynuował program.VBS - Jak zatrzymać skrypt, dopóki użytkownik nie naciśnie klawisza?
5
A
Odpowiedz
9
Nie masz wielu możliwości wyboru. Jeśli masz skrypt konsoli i zakładam, że to robisz, możesz odczytać dane wejściowe od użytkownika, ale rejestruje się tylko po naciśnięciu [ENTER]. Możesz więc zatrzymać, dopóki nie naciśniesz klawisza Enter. Na przykład:
WScript.Echo "Press [ENTER] to continue..."
' Read dummy input. This call will not return until [ENTER] is pressed.
WScript.StdIn.ReadLine
WScript.Echo "Done."
Jest też stary pause
poleceń z DOS dni. Jednak uruchomienie nowego okna konsoli w celu uruchomienia pause
spowoduje wyświetlenie drugiego okna. Aby powrócić do skryptu, musisz nacisnąć przycisk w oknie , aby uzyskać dostęp do okna. Prawdopodobnie nie tego chcesz.
Jednak oprócz osób trzecich, VBScript nie ma metod odczytu parametrów klawiszy w czasie wykonywania.
Funkcja 'MsgBox', zobacz [Odniesienie do języka VBScript] (https://msdn.microsoft.com/en-us/library/sfw6660x (v = vs.84) .aspx) – JosefZ