关于如何控制另一进程中的TreeView的问题?(300分)

G

goubo

Unregistered / Unconfirmed
GUEST, unregistred user!
现有我的进程A,另一进程B(不是我做的),假设B进程中有TreeView和ListView各一个<br>(有点像EXPLORER),现在我想在A进程里模拟鼠标按键选择B中一特定的TreeNode,此特<br>定的TreeNode的选择规则是它显示的字符串与我的程序里给的字符串一样。需要解决两个<br>问题:<br>1.从B进程中读取text of treeview。现在我使用treeview_getitem,用到virtualAllocex,<br>可惜只能在win2k/xp下用,现在我的系统是9x .<br>2.能对某一treenode模拟按键(现在我使用treeview_select是不行的)
 
让B的TTreeView的WndProc发消息给你或是你发消息给TTreeView。
 
TreeView_Select ,TreeView_GetItem本身就是向treeview发消息,不过treeview_getitem<br>不能跨进程,我使用了virtualAllocEx,但是好像只能用在win2k/xp下。
 
在MSDN里查一下TVM_X系列的消息,如TVM_GETITEM,TVM_GETNEXTITEM,TVM_SELECTITEM
 
TreeView_Select,TreeView_GetItem本身就使用了TVM_X系列的消息,不信你可以去单元<br>commctrl.pas里查.有兴趣的高手请看一下这里:<br>http://www.experts-exchange.com/Programming/Programming_Platforms/Win_Prog/Q_20096218.html
 
得到handle之后就可以向它发消息了.比如增加节点,删除节点等等.
 
多人接受答案了。
 
顶部