是这样的。因为要调用一个软件,该软件的界面上有一个syslistview32一个systreeview32
我已经用FindWindow,FindWindowEx定位了两个控件的句柄,并且调试好了可以使用sendmessage来使之焦点上移,下移了
但有几个地方还需要高人忙帮忙提供一点思路,因为消息类的东东的确是太坚深了。一是syslistview32,systreeview32有无办法使焦点移到指定位置,直接选中想选中的项目.需要什么消息
二是怎么获取当前syslistview32,systreeview32当前选中的文字,需要什么消息我在网上查了一下大部份都是讲的如何通过鼠标位置来获取的,但调了老半天也没办法实际让它变成我想要的那种样子。还望高人们帮忙,只需要大概的思路跟相关的消息提示就可以了。

解决方案 »

  1.   

    忘了补充了,获取当前位置的内容的消息systreeview32我已经差到是GETITEM了,不过不知该怎么定位,因为不能让它一条条的上下移动否则太费时及资源。
      

  2.   

    Public Const WM_GETTEXT = &HD
    Public Const WM_GETTEXTLENGTH = &HE这个是取得文本长度与文本的消息参数.不知是否有用.
      

  3.   

    新进展,研究了超级绿豆高人的代码,现已正确获得了treeview的节点句柄就是不知该怎么用sendmessage发送消息给treeview使我所想选中的节点被选中了.listview里的内容也根据超级绿豆高人的代码能正确获取listview内容来判断是否是我想选中的行了,不过选中后需要鼠标右键,模拟鼠标右键不难,就是。怎么定位到listview的那一行上呢....
      

  4.   

    在超级绿豆高人的帮助下终于,使得treeview控件可以直接选中了!哈哈,
    目前仅剩的问题
    1,syslistview我也已经可以使用senmdessage来控制它移动到我指定的行,但怎么在那一行上使用鼠标右键弹出菜单呢,主要是鼠标怎么定位.
    2.右键弹出菜单,菜单这东东跟窗口不一样,一点就不见了不知有啥办法可以获取句柄。,怎么能后台选中菜单中的一项呢,sendmessage也往句柄上发送消息能行么?以上两问题解决完的话,最近的烦恼就over了,哈哈。csdn终于又开了,真好
      

  5.   

    在 MSDN 查找 LVM_ 开头的消息。
    比如选中项目用 LVM_SETSELECTIONMARK,获取项目信息(包括文本)用 LVM_GETITEM。
      

  6.   

    问题解决了吗?这个问题也困扰了我很久,我主要是要实现syslistview32某行模拟定位双击。