怎么用VC程序得到当前窗口子窗口里面控件的信息(顶层窗口用Delphi编写)?
需求:
简单点儿说就是想用VC写的程序读取Delphi MDI程序文档里面tree控件或者grid控件的值
可以这样想象:我想通过遍历资源管理器左面的树,得到system32文件夹的位置(我的程序是VC写的,那个该死的资源管理器是用delphi开发的)
详细需求:
用VC写dll执行了一个MDI程序(delphi编写的MDI) (已实现)
MDI每个文档分为左右两个panel,左面是TTreeview,右面有个TQcStringGrid (通过SPY查看得到)
只有一个文档活动
(该MDI程序就像资源管理器,只不过是用DELPHI写的,并且左面树的叶子节点不是文件夹,是文件)
左面节点变动会使右面Grid产生响应,Grid句柄会变化,但左面的TTreeView句柄保持不变 (通过SPY查看得到)
我现在会在VCdll程序里用GetForegroundWindow()得到整个MDI程序的句柄,
并且可以通过控制键盘展开tree的节点,也可以通过控制键盘选定Grid的每一行。
左面的树展开至叶子节点上一层时,右面Grid是每个叶子节点的名称、信息的表,
(因为MDI程序的问题,不能直接选定叶子节点,即不能将焦点放置在叶子节点上)
我想确定的是某个叶子节点的位置。
怎么才能遍历TTreeView的每个节点,或者遍历Grid控件每行每个格子里的字符串,找到我想要的信息的位置?(??)
这个目的可以直接在VC里实现吗(不调用Delphi程序)?
还是需要Delphi写某类dll辅助?
如何实现?