2016-11-09  1,930 评论

AU3之浅尝-MsgBox消息框

 标签:  

MsgBox消息框是Au3里面非常常见的窗口提示命令,也是一个非常重要的一个互动窗口,可以给用提示,选择等功能

msgbox

参数说明

MsgBox ( flag, "title", "text" [, timeout = 0 [, hwnd]] )

  • flag 指定消息框的类型及可能的按钮组合. 见备注.
  • title 消息框的标题.
  • text 消息框的提示信息.
  • timeout [可选] 超时时间(秒). 超时时间过后消息框将自动关闭. default(默认) = 0, 没有超时限制.
  • hwnd [可选] 显示对话框的父窗句柄.

flag数值代表的意思,以下为部分

  • 0 "确定"
  • 1 "确定" 与 "取消"
  • 2 "终止" + "重试" + "忽略"
  • 3 "是" + "否" + "取消"
  • 4 "是" + "否"
  • 5 "重试" + "取消"
  • 6 "取消" + "重试 + "继续"
  • 16 终止图标
  • 32 问号图标
  • 48 感叹号图标
  • 64 由一个 "i" 和圆圈组成的信息图标

用个例子比较直观点,就用上次说的自动安装QQ

点击的按钮 返回值 这个非常重要,互动就靠它了

  • 确定 $IDOK (1)
  • 取消 $IDCANCEL (2)
  • 中止 $IDABORT (3)
  • 重试 $IDRETRY (4)
  • 忽略 $IDIGNORE (5)
  • 是 $IDYES (6)
  • 否 $IDNO (7)
  • 再重试 ** $IDTRYAGAIN (10)
  • 继续 ** $IDCONTINUE (11)

说明:

  • $pid是个变量,为了获取MsgBox按钮的数值,$pid=6就是获取的是【是】,$pid=7就是获取的是【否】,然后用判断语句判断,如果点击【是】开始安装,如果点击的是【否】退出
  • 上面短代码中我添加了判断任务管理器是否有QQ.exe这个进程 processexists("QQ.exe"),如果有就终止它processclose("processclose"),关闭安装后的弹出窗口
  • & @CRLF &是换行字符

给我留言

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: