首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ Builder >

猪年第一问:用软件自动实现把label内容复制到text?解决办法

2012-03-02 
猪年第一问:用软件自动实现把label内容复制到text?现在有两个独立的软件一个软件的label显示数据库德内容,

猪年第一问:用软件自动实现把label内容复制到text?
现在有两个独立的软件  

    一个软件的label显示数据库德内容   ,

    一个软件的text等待用户输入内容,


      我想实现一个软件自动把label内容复制到text,请教如何入手?   谢谢!

[解决办法]
钩子函数
[解决办法]
给标签发WM_GETTEXT消息即可

WM_GETTEXT
wParam = (WPARAM) cchTextMax; // number of characters to copy
lParam = (LPARAM) lpszText; // address of buffer for text

[解决办法]
如果那个软件的Label,就是VCL中的TLabel,那么取得它的文字,这个是很难的
[解决办法]
如季老大所言,VCL中的TLabel继承自TGraphicControl,没有句柄,API中提供的读取窗口文本的API也不起作用,所以比较难。

我看只能用一点Hacker的手段,写一段代码注入到对方进程中,开辟一个隐形窗口,通过对这个隐形窗口的控制,读取目标进程中的对象信息(在同一个进程中就可以取得TLabel窗口的实例名,然后通过Label的Caption属性获取到文本),不过这种操作具有一定的风险,而且有一定难度。

如果是读取Static组件,直接用GetWindowText就可以了。
[解决办法]
WINDOWS核心编程捆绑技术这本书有一个例子,就像老妖说的这样,只要再加一个定时器就可以了.

热点排行