Мой VBScript запущен в системной учетной записи. Мне нужно всплывающее окно с сообщением подтверждения с опцией Да / Нет, чтобы он был виден пользователю.

Мой VBScript запущен в системной учетной записи. Мне нужно всплывающее окно "Подтверждение" с опцией "Да / нет", чтобы пользователь мог видеть его. Я могу отобразить окно сообщения с помощью этой команды

ObjShell.run  "cmd.exe /C "" MSG * /SERVER:"  &IP& " " &Str_Message &""&""""

но мне нужно да и нет окна подтверждения и получить выбор пользователя там.

1 ответ

Вот документация по функции MsgBox.

Вот пример этого кода. Эти константы встроены в vbscript, поэтому вам не нужно объявлять их. vbSystemModal значение приведет к тому, что окно сообщения будет "модальным" - как, например, оно будет отображаться поверх всех других окон, пока не будет закрыто.

userInput = MsgBox("Prompt",vbExclamation+vbYesNo+vbSystemModal,"Title")
Select Case userInput
    Case vbYes 
        MsgBox "User pressed yes."
    Case vbNo
        MsgBox "User pressed no."
End Select 

Обратите внимание, что вы можете быть осторожны с неожиданным всплывающим окном для конечных пользователей, особенно в том, что касается того, какая кнопка используется по умолчанию и диалоговое окно является модальным. Если пользователь печатает, и он нажимает пробел, когда всплывающее окно, они могут выбрать кнопку по умолчанию, не читая сообщение в первую очередь. Вы могли бы рассмотреть vbDefaultButton1 или же vbDefaultButton2 значения для назначения кнопки по умолчанию.

Другие вопросы по тегам