[已解决]確認button為enable或是disable這樣寫好像不通...
本帖最后由 ipmitool 于 2017-1-13 11:47 编辑確認button為enable或是disable這樣寫好像不通...$checkfilterstate=GUICtrlgetState($cButton_Filter)
if $checkfilterstate=2 Then
MsgBox(0,"disable","",1)
Else
EndIf 想通了已解決;144 disable 80 enable
$checkfilterstate=GUICtrlgetState($cButton_Filter)
if $checkfilterstate=144 Then
MsgBox(0,"disable","Disable filter",1)
Else
EndIf 你好。。楼主。。我也碰到你的这个问题了。。。我也想来设定一下这个判断button的状态,,我是在窗口中有一个框。。里面有一个button的。。这个安钮他是要在窗体中的一些命令执行完成后。才会变成激活状态可用,,不然的话,一定是灰色不可用状态的。请问要怎么写一下判断。。小弟初学。。你的上面的帮助中查了一部分。。但还是不太明白。。特来请教。。 ttmv2019sx 发表于 2019-8-6 21:43
你好。。楼主。。我也碰到你的这个问题了。。。我也想来设定一下这个判断button的状态,,我是在窗口中有一 ...
GUICreate('')
GUICtrlCreateGroup('', 10, 10, 200, 200)
$iBtn = GUICtrlCreateButton('test', 100, 100, 80)
GUISetState()
While 1
$msg = GUIGetMsg()
Switch $msg
Case -3
Exit
Case $iBtn
GUICtrlSetState($iBtn, 128)
MsgBox(0, '按钮已禁用', '这里执行任务,完毕后取消按钮禁用')
GUICtrlSetState($iBtn, 64)
EndSwitch
WEnd afan 发表于 2019-8-6 22:07
版主,,这个是自个创建的按钮。。来得到的值,,,哪请问。。如果是是别人的软件,,然后。。这个按钮是能过工具来抓取出来是button8 按钮名,,哪这样。要怎么操作呢。 ttmv2019sx 发表于 2019-8-7 08:47
版主,,这个是自个创建的按钮。。来得到的值,,,哪请问。。如果是是别人的软件,,然后。。这个按钮是 ...
ControlDisable("标题", "文本", 控件ID)
ControlEnable("标题", "文本", 控件ID)
新手多看帮助文档 afan 发表于 2019-8-6 22:07
版主大大,,我上传了所需要描述的图。。。就是这个图。。中间在执行25个步骤的,,在执行的过程中。下面的下一步的按钮名字button8的。。是灰色的。。执行完成后才是激活的,,才可以点下一步的,就是这个25个处理的过程中,,我这个循环判断这个button8是否被激活可用,,,,如果被激活可用了,说明上面的25个过程已经处理完成了,哪就可以下一步继续操作了。。。
这个是诺顿的一个卸载程序的。
afan 发表于 2019-8-7 10:36
ControlDisable("标题", "文本", 控件ID)
ControlEnable("标题", "文本", 控件ID)
新手多看帮助文档
Local $a = GUICtrlGetState("Button2")
MsgBox(0, '为启用80' & $a & '开启的',10)
afan大大,,我用此方法,是可以得到值的,,就好比你上面的代码中的。哪个按钮的禁与启,,我都是可以用这个获取到值,,但是我下面的图中的。哪个button8。。获取到的都是-1的值,,怪怪。。禁也是,启也是,,为什么会这样。。不太理解。 afan 发表于 2019-8-6 22:07
Local $a = GUICtrlGetState("Button2")
MsgBox(0, '为启用80' & $a & '开启的',10)
获取大大的这一段代码是可以得到。。80开,144关的,,。。但是就是我图中的按钮。不管是开的状态下,与禁的状态 上,,显示都是-1 这个是怎么一回事。。大神。。知道为什么的呢。。。多谢。 ttmv2019sx 发表于 2019-8-7 20:50
Local $a = GUICtrlGetState("Button2")
MsgBox(0, '为启用80' & $a & '开启的',10)
GUICtrl* 这些函数是用于自建窗口的控件(控件为ID号,不是字符串),不能用于其它进程窗口,其它窗口控件操作应该用 Control*
如果要获取状态,可以
ControlCommand("标题", "文本", 控件ID, "命令"[, "选项"])
仔细看帮助文档相关章节。 afan 发表于 2019-8-7 20:59
GUICtrl* 这些函数是用于自建窗口的控件(控件为ID号,不是字符串),不能用于其它进程窗口,其它窗口控件 ...
好的。。多谢大大了。。。我继续去查询一下,,,,找到相对答 案了。再来请教 。。再一次多谢了。
页:
[1]