Взаємодія з користувачем із скрипту VBScript, вбудована функція MsgBox()
Взаємодія з користувачем зі скрипту VBScript, вбудовані функції MsgBox() та Inbox(), метод WshShell.Popup()
6.1 Вікна повідомлень
Найпростіший спосіб забезпечення взаємодії з користувачем зі скрипту - застосування вікон повідомлень.
Що зазвичай посилається:
Найчастіше вікна повідомлень використовуються в logon scripts.
Вивести вікно повідомлення можна у різний спосіб. Найпростіший спосіб -WScript. Echo, проте якщо ви використовуєте для запуску скрипта CScript , інформація буде виведена в командному рядку.
Ще один варіант - скористатисяметодомPopupоб'єкта WScript. Shell:
set oShell = WScript.CreateObject (“WScript.Shell”)
По можливостях все дуже схоже на MsgBox, головна відмінність - можна вказати час у секундах, протягом якого висітиме вікно повідомлення. Після закінчення цього часу вікно закриється.
Можливостей у MsgBox досить багато:
o можна відображати різну кількість кнопок (OK, Cancel, Abort, Retry, Ignore, Yes, No),
o можна показувати символи Critical, Warning, Question, Information,
o можна вибирати кнопку за замовчуванням,
o можна робити вікно модальним чи звичайним.
Залежно від того, на яку користувач натиснув кнопку, таке значення повертається скрипту (всього 7 варіантів). Можна також підв'язувати довідку, яка відкриється F 1. Детальніше - VBScript help , MsgBox -> Function.
Прикладповернення значення відMsgBox:
MyVar= MsgBox("Будемо робити?", 65, "Демонстраційне вікно повідомлення")
Якщо значення MyVar= 1, то користувач натиснув OK якщо 2, то Cancel .
При використанні об'єкта WScript. Shell якщо користувач не натиснув на жодну кнопку, то в цьому випадку змінній присвоюється значення -1.
Якщо просто кнопками не обійтися, то в цьому випадку найзручніше використовувати функціюInputBox. Все дуже просто:
Input = InputBox("Enter your name")