|
楼主 |
发表于 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了,期待高人解答。 |
|