|
请教“msgbox”返回值的判断问题。
对于两种返回值的,比如MB_YESNO类型的,yes是6,no是7。此时我可以采用以下办法取得:
msgbox 标题 内容 0x24 |find /i "6">nul &&goto yes
goto no
可是对于有3中返回结果的,如MB_YESNOCANCEL类型的,请问如何取得返回结果,并执行相应操作?
谢谢。
--------------------------
附:msgbox使用方法:
msgbox 标题 内容 类型
类型:表示要显示的消息框的类型,有以下几种类型,如果要包含多种类型可以将几种类型相加。
类型可取以下值
MB_OK 0x00000000
MB_OKCANCEL 0x00000001
MB_ABORTRETRYIGNORE 0x00000002
MB_YESNOCANCEL 0x00000003
MB_YESNO 0x00000004
MB_RETRYCANCEL 0x00000005
MB_ICONHAND 0x00000010
MB_ICONQUESTION 0x00000020
MB_ICONEXCLAMATION 0x00000030
MB_ICONASTERISK 0x00000040
MB_USERICON 0x00000080
MB_ICONWARNING 0x00000030
MB_ICONERROR 0x00000010
MB_ICONINFORMATION 0x00000040
MB_ICONSTOP 0x00000010
MB_DEFBUTTON1 0x00000000
MB_DEFBUTTON2 0x00000100
MB_DEFBUTTON3 0x00000200
MB_DEFBUTTON4 0x00000300
MB_APPLMODAL 0x00000000
MB_SYSTEMMODAL 0x00001000
MB_TASKMODAL
MB_HELP 0x00004000
MB_NOFOCUS 0x00008000
MB_SETFOREGROUND 0x00010000
MB_DEFAULT_DESKTOP_ONLY 0x00020000
MB_TOPMOST 0x00040000
MB_RIGHT 0x00080000
MB_RTLREADING 0x00100000
返回值:表示你按下哪个按钮(确定,取消……)
返回值可取以下值
IDOK 1
IDCANCEL 2
IDABORT 3
IDRETRY 4
IDIGNORE 5
IDYES 6
IDNO 7
IDCLOSE 8
IDHELP 9
[ 本帖最后由 lianjiang 于 2007-11-6 07:20 AM 编辑 ] |
|