找回密码
 加入
搜索
查看: 1967|回复: 6

怎样获得Treeview的图标呢?请各位多指教

[复制链接]
发表于 2009-7-17 09:34:58 | 显示全部楼层 |阅读模式
本帖最后由 darklight 于 2009-7-17 09:54 编辑

现在在做个监控系统,想监控图中的图标变化(连通状态和断开状态图标不同),如图,左面是个treeview,帮助中似乎只有这两个函数与此有关,但在实验中不能起作用,不知道各位有什么好的方法能够提取这种图标信息?
$h_image = _GUICtrlTreeView_GetImageListIconHandle($h_tree,12)
$h_image = _GUICtrlTreeView_GetStateImageList($h_tree)
写了一个获取资源管理器左边栏的测试程序,还是不行,不知道各位有什么好的方法,请多多指教
#include <GuiImageList.au3>
#include <GuiTreeView.au3>
#include <GuiImageList.au3>
                $TdxTitle = "我的电脑"
                $TdxTitle = WinGetTitle($TdxTitle);
                MsgBox(0,"",$TdxTitle)
                $h_tree = ControlGetHandle($TdxTitle, "",100)
                MsgBox(0,"",$h_tree)
                $h_image1 = _GUICtrlTreeView_GetImageListIconHandle($h_tree,1)
                $h_image2 = _GUICtrlTreeView_GetStateImageList($h_tree)
                MsgBox(0, "Information",$h_image1)
                MsgBox(0, "Information",$h_image2)

本帖子中包含更多资源

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

×
 楼主| 发表于 2009-7-17 14:09:52 | 显示全部楼层
自己顶一下,貌似还有一个 _GUICtrlTreeView_GetNormalImageList函数可用,虽然返回的handle不是空了,但是返回的_GUIImageList_GetImageCount($h_image)总是空,不知道怎么回事
$h_image1 = _GUICtrlTreeView_GetNormalImageList($h_tree1)
发表于 2009-7-17 16:19:46 | 显示全部楼层
要不楼主试试取图片的某坐标像素呢?这样应该就可以简单识别图片了吧~
 楼主| 发表于 2009-7-18 11:01:06 | 显示全部楼层
像素貌似位置变换太大,有获取treeview的image方法么?
 楼主| 发表于 2009-7-19 09:12:31 | 显示全部楼层
真心求教啊,大家有会的么?
发表于 2009-7-19 16:21:33 | 显示全部楼层
测试过了
非AU3创建的Treeview
很难啊
因为不是自己创建的
ITEM的句柄都无法获取
 楼主| 发表于 2009-7-19 22:25:57 | 显示全部楼层
哦,谢谢lynfr8,看来是不行了,找找其他方法吧
您需要登录后才可以回帖 登录 | 加入

本版积分规则

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

GMT+8, 2024-11-15 18:04 , Processed in 0.074039 second(s), 24 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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