无忧启动论坛
标题:
请教“msgbox”返回值的判断问题。【已解决】
[打印本页]
作者:
lianjiang
时间:
2007-11-5 20:58
标题:
请教“msgbox”返回值的判断问题。【已解决】
请教“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 编辑
]
msgbox.rar
2007-11-5 20:58 上传
点击文件名下载附件
下载积分: 无忧币 -2
2.42 KB, 下载次数: 51, 下载积分: 无忧币 -2
作者:
lianjiang
时间:
2007-11-5 21:00
说明:是批处理里面用。
作者:
gtzhj
时间:
2007-11-5 22:15
@echo off
for /f %%a in ('c:\msgbox.exe 001 333 3') do (
if %%a==6 goto 6
if %%a==2 goto 2
)
:7
echo 7
goto :end
:6
echo 6
goto :end
:2
echo 2
:end
pause
作者:
lianjiang
时间:
2007-11-5 22:22
明白了,可以这样取得呀,谢谢了。
欢迎光临 无忧启动论坛 (http://wuyou.net/)
Powered by Discuz! X3.3