找回密码
 加入
搜索
查看: 2476|回复: 3

关于ControlTreeView的问题

[复制链接]
发表于 2009-4-15 16:48:35 | 显示全部楼层 |阅读模式
WinWaitActive("金山毒霸 2009 安装程序")
$IsChecked = ControlTreeView("金山毒霸 2009 安装程序", "", "SysTreeView321", "IsChecked", "#2")
If $IsChecked = 1 Then
ControlTreeView("金山毒霸 2009 安装程序", "", "SysTreeView321", "Uncheck", "#2")
EndIf


在安装金山毒霸2009时,到了组件选择界面我不想安装金山网镖

我这样写了为什么还是不能取消金山网镖的Check属性喃?
 楼主| 发表于 2009-4-15 16:57:33 | 显示全部楼层
附件为安装时组件选择界面

本帖子中包含更多资源

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

×
发表于 2009-4-15 22:07:19 | 显示全部楼层
代码感觉没问题
不过有兴趣知道答案
顶一下
 楼主| 发表于 2009-4-16 15:48:54 | 显示全部楼层
我把代码改成这样到是解决问题了

WinWaitActive("金山毒霸 2009 安装程序")
$IsChecked = ControlTreeView("金山毒霸 2009 安装程序", "", "SysTreeView321", "IsChecked", "#2")
If $IsChecked = 1 Then
ControlTreeView("金山毒霸 2009 安装程序", "", "SysTreeView321", "Select", "#2")
Send("{SPACE}")
EndIf

之前那样不知道是什么原因了,我还试过用VC向该项发送消息的方式
  TVITEM tvItem;
    tvItem.mask = TVIF_HANDLE | TVIF_STATE;
    tvItem.hItem = hItem;
    tvItem.stateMask = TVIS_STATEIMAGEMASK;
    tvItem.state = INDEXTOSTATEIMAGEMASK(2);
    ::SendMessage(hWndControl, TVM_SETITEM, 0, &tvItem);
这样都可以对Check属性进行修改。
之前那样不知道算不算一个BUG了,期待高人解答。
您需要登录后才可以回帖 登录 | 加入

本版积分规则

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

GMT+8, 2024-12-25 00:02 , Processed in 0.086979 second(s), 26 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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