找回密码
 加入
搜索
查看: 3741|回复: 7

如何获取IE选项设置TreeView中Checkbox状态

[复制链接]
发表于 2009-5-27 14:33:40 | 显示全部楼层 |阅读模式
要查看Internet选项->高级中的某一项是否启用,用_GUICtrlTreeView_GetChecked好像无法获取?是不是有其他解决方法.
Run("control inetcpl.cpl")
        WinWait("Internet 属性")
        $Tab=ControlGetHandle("Internet 属性","","[CLASS:SysTabControl32; INSTANCE:1]")
        _GUICtrlTab_ClickTab($Tab,6)
        $TreeView=ControlGetHandle("Internet 属性","","[CLASS:SysTreeView32; INSTANCE:1]")
        $Item=_GUICtrlTreeView_FindItem($TreeView,"浏览")
        $UTF8_Item=_GUICtrlTreeView_GetLastChild($TreeView,$Item)
        _GUICtrlTreeView_EnsureVisible($TreeView,$UTF8_Item)
        
        MsgBox(0,"",_GUICtrlTreeView_GetChecked($TreeView,$UTF8_Item))
        
发表于 2009-5-27 18:32:13 | 显示全部楼层
直接读取注册表可以吗?
RegRead("HKCU\Software\Microsoft\Windows\CurrentVersion\Internet Settings", "UrlEncoding") ; 1 - 禁用, 0或无 - 启用
发表于 2009-5-27 20:58:58 | 显示全部楼层
试了一下,确实无论是否选中都是返回false
很纳闷,看谁能解答下
发表于 2009-5-29 15:11:22 | 显示全部楼层
_GUICtrlListView_GetItemState
-----------------------------------------------------
Retrieves the state of a listview item
#Include <GuiListView.au3>
_GUICtrlListView_GetItemState($hWnd, $iIndex, $iMask)
发表于 2009-5-29 15:11:56 | 显示全部楼层
$iMask------$LVIS_SELECTED - The item is selected
 楼主| 发表于 2009-5-31 10:35:50 | 显示全部楼层
5# lynfr8

这个只能获取该项当前是否被选中,跟_GUICtrlTreeView_GetSelected 效果一样
发表于 2009-6-1 00:58:48 | 显示全部楼层
不知道是不是个bug,你提交到建议区给大老看看吧
发表于 2010-1-20 01:45:04 | 显示全部楼层
对我没太大帮助,郁闷!
您需要登录后才可以回帖 登录 | 加入

本版积分规则

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

GMT+8, 2024-9-22 13:44 , Processed in 0.080009 second(s), 21 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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