Взаємодія з користувачем із скрипту 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")