Msgbox изменение заголовка кнопки для vbs

Option Explicit
Const conForReading = 1
Dim objFSO, objReadFile, objFile, contents, result, shell
Set objFSO = CreateObject("Scripting.FileSystemObject")
Set objFile = objFSO.GetFile("C:\read.txt") 

If objFile.Size  Then 
Set objReadFile = objFSO.OpenTextFile("C:\read.txt", 1, False)
contents = objReadFile.ReadAll
result = MsgBox ("text2" & contents & "text1",vbYesNo+vbExclamation,"TITLE")
Select Case result
Case vbYes
Set shell = wscript.CreateObject("Shell.Application")
shell.Open "D:\folder"
Case vbNo
End Select
objReadFile.close

Else 
End If  

Set objFSO = Nothing 
Set objReadFile = Nothing 
WScript.Quit() 

У меня есть этот файл vbs, и я хочу изменить подписи vbYesNo, для yes Open Folder и no Exit. Но я не знаю, как это сделать, и я не мог найти способ сделать это. Может быть, мне не хватает простой вещи, потому что я новичок в программировании. но я хотел бы научиться этому.


person Rıdvan Çetin    schedule 26.02.2014    source источник
comment
Я бы порекомендовал использовать заголовок для окна сообщения с надписью «Открыть папку?». так что уже из заголовка понятно, что будет делать кнопка Да. Кроме того, в тексте окна сообщения опишите, что будет делать нажатие кнопок: Нажмите «Да», чтобы открыть папку. Нажмите Нет, чтобы выйти.   -  person Bond    schedule 26.02.2014
comment
Это то, что я делаю прямо сейчас, но было бы неплохо изменить эти кнопки, разве это невозможно?   -  person Rıdvan Çetin    schedule 26.02.2014
comment
Не с чистым VBScript, нет. Вы можете создать свое собственное окно сообщения в качестве элемента управления ActiveX, используя другой язык (например, VB6), и вызвать его из VBScript. Кроме этого, ваши возможности довольно ограничены.   -  person Bond    schedule 26.02.2014
comment
Вы также можете создавать собственные диалоги с помощью COM-объекта Internet Explorer или HTA. См. здесь.   -  person Ansgar Wiechers    schedule 26.02.2014


Ответы (1)


Это невозможно. Для этого нет возможности использовать функцию MessageBox. Ваши варианты:

OK
OK, Cancel
Abort, Retry, Ignore
Yes, No, Cancel
Yes, No
Retry, Cancel

Ссылка: http://msdn.microsoft.com/en-us/library/sfw6660x(v=vs.84).aspx

person Nathan Rice    schedule 26.02.2014