如题,如何跨进程 选择 SYSTREEVIEW32 树的CHECKBOX?
小弟已经可以遍历 SYSTREEVIEW32   ,折叠或者展开 节点,但是树状左边的CHECKBOX 如何才能选择到呢?请高手不吝赐教!如图在线等!

解决方案 »

  1.   

    还有
    TreeView_SelectItem
    TreeView_Expand
      

  2.   

    Windows系统是基于消息的,用spy++日志查看功能就知道程序接收到的所有消息了。
      

  3.   

    check状态是通过两个不同的image来表示的。给控件发TVM_SETITEM消息,设置相应的image。注意,跨进程发消息传递数据时需要用VirtualAllocEx在目标进程中分配内存,再用WriteProcessMemory将数据复制到该内存中,然后用该内存指针做参数SendMessage。
      

  4.   

    好的啊!我试试  ,VirtualAllocEx 分配内存是必须的
      

  5.   

    你模拟选中了左边CTreeCtrl中的item节点?右边的CListCtrl控件没有响应?也要自己添加item项?
    http://blog.csdn.net/visualeleven/article/details/6403628
    这个是模拟点击CListCtrl控件上的item,希望对你有点帮助
      

  6.   

    你先用spy++看看选中过程都触发了什么操作
    不一定你选中了节点就能直接触发的
    有可能具体操作是在鼠标消息中实现的
      

  7.   

    我测试了,只能得到ITEM的RETC,不能计算出IMAGE的位置啊!
      

  8.   

    BOOL TreeView_GetItemRect( 
        hwnd, 
        hitem, 
        prc, 
        fItemRect    //开始没留意这个参数,哈哈
    );