VBScript не разрабатывался для написания программ со сложным пользовательским интерфейсом, но он может выводить простые сообщения и получать от пользователя простые строки ввода с помощью имеющихся у него Основное окно сообщений, в котором выведена строка для пользователя сценария Функцию MsgBox можно также использовать для простых вопросов пользователю сценария, на которые предполагается ответ «да» или «нет». Чтобы задать такой вопрос, используется расширенная форма функции MsgBox, имеющая следующий синтаксис: Здесь используются следующие три аргумента:выведет кнопку ОК и заголовок «VBScript». Значение аргумента кнопки должно быть взято из перечня, приведенного в табл. 2.6. Можно воспользоваться именем константы или числовым значением.
Воспользовавшись, к примеру, следующим кодом, можно сообщить пользователю, что запрошенный файл не найден, и спросить, нужно ли продолжить работу: choice MsgBox("cDai^ персональных настроек отсутствует, продолжить работу?", vbYesNo) Функция MsgBox возвращает либо значение vbYes, либо значение vbNo, в зависимости от того, на какой кнопке был произведен щелчок. Возможные возвращаемые функцией MsgBox значения перечислены в табл. 2.7. Они показывают, какая из кнопок была выбрана пользователем. Результат показан на рис. 2.3. Выбор значка vblnfonmation также заставляет Windows подавать специальный звуковой сигнал «Информация»; чтобы его услышать, нужно запустить учебный сценарий. Иногда нужно, чтобы функция MsgBox выводила какие-нибудь интересные сообщения, но при этом было бы абсолютно безразлично, на какой именно кнопке щелкнул пользователь или какое значение вернула функция MsgBox. В таком случае при вызове MsgBox круглые скобки нужно опустить. Этот вопрос уже рассматривался в данной главе в разделе «Вызов функций и подпрограмм». Функция MsgBox выводит диалоговое окно, которое остается на экране, пока пользователь не щелкнет на кнопке. Ее не следует использовать в сценарии, которому нужно работать в автоматическом режиме! Ваш сценарий никогда не завершится, поскольку будет ждать реакции пользователя, не обращающего на него никакого внимания. Если нужно вывести информацию без остановки работы сценария, можно воспользоваться оператором Wscri pt. Echo, который будет рассмотрен в следующем разделе.