找回密码
 加入
搜索
查看: 3149|回复: 10

[AU3基础] [已解决]確認button為enable或是disable這樣寫好像不通...

[复制链接]
发表于 2017-1-13 11:19:22 | 显示全部楼层 |阅读模式
本帖最后由 ipmitool 于 2017-1-13 11:47 编辑

確認button為enable或是disable這樣寫好像不通...
$checkfilterstate=GUICtrlgetState($cButton_Filter)
if $checkfilterstate=2 Then
        MsgBox(0,"disable","",1)
Else
EndIf
 楼主| 发表于 2017-1-13 11:47:11 | 显示全部楼层
想通了已解決
;144 disable 80 enable
$checkfilterstate=GUICtrlgetState($cButton_Filter)
if $checkfilterstate=144 Then
        MsgBox(0,"disable","Disable filter",1)
Else
EndIf
发表于 2019-8-6 21:43:58 | 显示全部楼层
你好。。楼主。。我也碰到你的这个问题了。。。我也想来设定一下这个判断button的状态,,我是在窗口中有一个框。。里面有一个button的。。这个安钮他是要在窗体中的一些命令执行完成后。才会变成激活状态可用,,不然的话,一定是灰色不可用状态的。请问要怎么写一下判断。。小弟初学。。你的上面的帮助中查了一部分。。但还是不太明白。。特来请教。。
发表于 2019-8-6 22:07:16 | 显示全部楼层
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
发表于 2019-8-7 08:47:11 | 显示全部楼层

版主,,这个是自个创建的按钮。。来得到的值,,,哪请问。。如果是是别人的软件,,然后。。这个按钮是能过工具来抓取出来是button8    按钮名,,哪这样。要怎么操作呢。
发表于 2019-8-7 10:36:33 | 显示全部楼层
ttmv2019sx 发表于 2019-8-7 08:47
版主,,这个是自个创建的按钮。。来得到的值,,,哪请问。。如果是是别人的软件,,然后。。这个按钮是 ...

ControlDisable("标题", "文本", 控件ID)
ControlEnable("标题", "文本", 控件ID)
新手多看帮助文档
发表于 2019-8-7 10:38:24 | 显示全部楼层

版主大大,,我上传了所需要描述的图。。。就是这个图。。中间在执行25个步骤的,,在执行的过程中。下面的下一步的按钮名字button8的。。是灰色的。。执行完成后才是激活的,,才可以点下一步的,就是这个25个处理的过程中,,我这个循环判断这个button8是否被激活可用,,,,如果被激活可用了,说明上面的25个过程已经处理完成了,哪就可以下一步继续操作了。。。

这个是诺顿的一个卸载程序的。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?加入

×
发表于 2019-8-7 20:50:19 | 显示全部楼层
afan 发表于 2019-8-7 10:36
ControlDisable("标题", "文本", 控件ID)
ControlEnable("标题", "文本", 控件ID)
新手多看帮助文档

Local $a = GUICtrlGetState("Button2")
                                       
                                                        MsgBox(0, '为启用80' & $a & '开启的',10)
afan大大,,我用此方法,是可以得到值的,,就好比你上面的代码中的。哪个按钮的禁与启,,我都是可以用这个获取到值,,但是我下面的图中的。哪个button8。。获取到的都是-1的值,,怪怪。。禁也是,启也是,,为什么会这样。。不太理解。   
发表于 2019-8-7 20:54:36 | 显示全部楼层

Local $a = GUICtrlGetState("Button2")
                                       
                                                        MsgBox(0, '为启用80' & $a & '开启的',10)

获取大大的这一段代码是可以得到。。80开,144关的,,。。但是就是我图中的按钮。不管是开的状态下,与禁的状态 上,,显示都是-1   这个是怎么一回事。。大神。。知道为什么的呢。。。多谢。
发表于 2019-8-7 20:59:29 | 显示全部楼层
ttmv2019sx 发表于 2019-8-7 20:50
Local $a = GUICtrlGetState("Button2")
                                       
                                                        MsgBox(0, '为启用80' & $a & '开启的',10)

GUICtrl* 这些函数是用于自建窗口的控件(控件为ID号,不是字符串),不能用于其它进程窗口,其它窗口控件操作应该用 Control*
如果要获取状态,可以
ControlCommand("标题", "文本", 控件ID, "命令"[, "选项"])
仔细看帮助文档相关章节。
发表于 2019-8-7 21:11:10 | 显示全部楼层
afan 发表于 2019-8-7 20:59
GUICtrl* 这些函数是用于自建窗口的控件(控件为ID号,不是字符串),不能用于其它进程窗口,其它窗口控件 ...

好的。。多谢大大了。。。我继续去查询一下,,,,找到相对答 案了。再来请教 。。再一次多谢了。
您需要登录后才可以回帖 登录 | 加入

本版积分规则

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

GMT+8, 2024-12-23 20:22 , Processed in 0.253574 second(s), 20 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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