Мой 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
значения для назначения кнопки по умолчанию.