找回密码
 加入
搜索
查看: 1210|回复: 3

如何响应弹也对话框中的“是”和“否”,附原码

[复制链接]
发表于 2009-6-19 16:11:47 | 显示全部楼层 |阅读模式
本帖最后由 hhasee 于 2009-6-25 10:24 编辑

代码的目的是提取MAC地址的后两位是不是EE,若是EE则会弹出带有MAC地址的对话框,但如何能让我点击“是”时执行FUCTION1(),点击否时执行fuction2(),请教高手如何解决?谢谢!原码如下:

$sky=mac()

Func mac()
$wbemFlagReturnImmediately = 0x10
$wbemFlagForwardOnly = 0x20
$colItems = ""
$strComputer = "localhost"
$Output=""
$objWMIService = ObjGet("winmgmts:\\" & $strComputer & "\root\CIMV2")
$colItems = $objWMIService.ExecQuery("SELECT * FROM Win32_NetworkAdapterConfiguration WHERE IPEnabled != 0", "WQL", _
                                          $wbemFlagReturnImmediately + $wbemFlagForwardOnly)
If IsObj($colItems) then
   For $objItem In $colItems
      $Output1 = $Output & "" & $objItem.MACAddress & @CRLF
   Next
Return $Output1
Else
Endif
EndFunc

$rmac=StringReplace($sky,":","")
$fid=StringMid ( $rmac, 11,2 )
if $fid = "EE" then MsgBox(4,"","请再次核实你的MAC地址:   "&$rmac)
发表于 2009-6-19 16:37:13 | 显示全部楼层
MsgBox ( 标志, "标题", "文本" [, 超时时间 [, 句柄]] )




参数

标志 指示消息框(或者说对话框)的类型及可能的按钮组合.请查看下面的相关部分.
标题 消息框的标题文字.
文本 消息框的文本内容(提示信息).
超时时间 [可选参数] 以秒为单位.指定时间过后消息框将自动关闭.
句柄 [可选参数] 显示这个对话框的父窗口句柄.



返回值

成功: 返回按下按钮的 ID.
失败: 返回 -1,说明消息框被用户忽略(超时).



按下的按钮(具体显示的名字取决于操作系统的语言版本) 返回值  
OK(确定)  1
CANCEL(取消)  2
ABORT(终止)  3
RETRY(重试)  4
IGNORE(忽略)  5
YES(是)  6
NO(否)  7
TRY AGAIN **(重试) 10
CONTINUE **(继续) 11


f $fid = "EE" then
      $ss=MsgBox(4,"","请再次核实你的MAC地址:   "&$rmac)
      if $ss=6 then .....执行什么
      if $ss=7  then....执行什么
endif
 楼主| 发表于 2009-6-19 17:24:10 | 显示全部楼层
太谢谢!!!!
发表于 2009-6-19 20:39:32 | 显示全部楼层
学习一下。。
您需要登录后才可以回帖 登录 | 加入

本版积分规则

QQ|手机版|小黑屋|AUTOIT CN ( 鲁ICP备19019924号-1 )谷歌 百度

GMT+8, 2024-5-11 17:01 , Processed in 0.076319 second(s), 19 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表