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

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

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

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

1 Ответ

0 голосов
/ 26 апреля 2018

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

...