跨进程实现在Tree中快速定位节点

本文介绍了如何实现一个DLL,该DLL能够跨进程在SysTreeView32控件中快速展开并定位指定节点。通过给定树视图的句柄和节点路径,DLL可以处理不同进程间的内存操作,找到并选中目标节点。
摘要由CSDN通过智能技术生成

跨进程实现在Tree中快速定位节点

--------------------------------------------------------------------------------
 
      前些日子写软件时,需要实现一个功能,就是在Tree中快速定位节点,比如注册表编辑器左边的Tree,

只要给出Tree中的节点路径(以“/”分隔),就可以快速将树展开,并将当前节点定位到指定的节点。功能的

实现并不难,但稍有些麻烦。原因在于,如果是本进程中的Tree,只要发消息就可以了,但如果是另外一个进

程中的Tree,就要在那个进程中申请内存,将Tree节点的文字复制到这块内存,然后再把这块内存的数据复制

到本进程的一块内存中,才能与指定的节点路径相比较。由于这个功能还有一些可一般化的东西,所以就写了

一个DLL,只要给出Tree的句柄和节点路径,就可以展开这颗树并定位节点。

     DLL源代码如下:
/********************************************************************/
/* 文件名: Tree.cpp                                                 */
/*                                                                  */
/* 功能: 标准 DLL ---- 跨进程展开 SysTreeView32 中指定的节点        */
/*                                                                  */
/* 作者: 卢

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值