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

[网络通信] 【已解决】请教,关于控件TreeList1 点击的疑问

[复制链接]
发表于 2021-11-12 09:04:15 | 显示全部楼层 |阅读模式
本帖最后由 itzyx 于 2021-11-12 12:43 编辑
#include <GuiTreeView.au3>
local $handle=WinActivate('目标窗口')
$Whandle = ControlGetHandle($handle, "", "TreeList1")
ControlTreeView($handle,"", "TreeList1",'Select','#0|#0')   ; ControlTreeView 选取#0|#0,#0为第一项,获得选取项目的句柄
$hItem=_GUICtrlTreeView_GetSelection($Whandle)
_GUICtrlTreeView_ClickItem($Whandle , $hItem, "left", False, 1)
各位大佬,现在有一个树状列表,有一个主项 还有两个子项,我可以通过上面的代码,实现点击子项1 的效果,但是只要修改 '#0|#0' 为 '#0|#1',虽然实现了点击子项2的效果,但是每次子项1 莫名其妙就消失了,这是为什么呢?希望大佬能够指点一下,万分感谢!
发表于 2021-11-12 11:13:39 | 显示全部楼层
是要这样的效果吗?


本帖子中包含更多资源

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

×
 楼主| 发表于 2021-11-12 11:28:08 | 显示全部楼层
sh1536 发表于 2021-11-12 11:13
是要这样的效果吗?

是的,但是我每次点击子项2,子项1 就消失了  很奇怪

本帖子中包含更多资源

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

×
发表于 2021-11-12 11:37:01 | 显示全部楼层
是不是和你的这个文件有关系,用帮助文件没问题
发表于 2021-11-12 11:40:13 | 显示全部楼层
“TreeList1” 应该不是标准的 TreeView32 控件,那 ControlTreeView 就不一定能正常执行。
你可以手动选择项,再用 _GUICtrlTreeView_ClickItem() 点击试试,依次排查问题所在。
 楼主| 发表于 2021-11-12 11:44:36 | 显示全部楼层
sh1536 发表于 2021-11-12 11:37
是不是和你的这个文件有关系,用帮助文件没问题

嗯嗯,我试了,用帮助文件确实可以,没出错。。。。
就是不知道我的这个点击,不用鼠标点击的话,用其他方法能不能行,我先试试吧,感谢解答!
 楼主| 发表于 2021-11-12 11:45:20 | 显示全部楼层
afan 发表于 2021-11-12 11:40
“TreeList1” 应该不是标准的 TreeView32 控件,那 ControlTreeView 就不一定能正常执行。
你可以手动选 ...

好的  感谢A大提供思路
 楼主| 发表于 2021-11-12 12:40:19 | 显示全部楼层
本帖最后由 itzyx 于 2021-11-12 12:43 编辑

感谢A大提供的思路,已成功解决问题,代码如下:
#include <GuiTreeView.au3>
local $handle=WinActivate('目标窗口')
$Whandle = ControlGetHandle($handle, "", "TreeList1")  
ControlTreeView($handle,"", "TreeList1",'Select','#0') ;  ControlTreeView 选取 #0(主项)
$hItem=_GUICtrlTreeView_GetSelection($Whandle)  ;获得选取项目(主项)的句柄
$hItem1=_GUICtrlTreeView_GetFirstChild ($Whandle,$hItem) ;返回主项的第一子项句柄
$hItem2=_GUICtrlTreeView_GetNextChild($Whandle,$hItem1);返回主项的下一个子项句柄(子项2)
_GUICtrlTreeView_ClickItem($Whandle , $hItem2, "left", False, 1) ;点击子项2
(不知道为啥我插入代码,总是少一段,只能以文本形式呈现了)
您需要登录后才可以回帖 登录 | 加入

本版积分规则

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

GMT+8, 2024-4-27 03:19 , Processed in 0.079938 second(s), 20 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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