请教个关于跨进程获取(修改)label的问题!

tianben0956 2010-12-15 09:48:35
这个程序是这样的,主程序调用了一个dll窗口,此窗口中有几个label控件。

其中一个label控件里有我想要修改的内容。但是这个label的值是通过另一个应用的api获取的。

请教一下我应该如何做才能修改这个label的值呢?给一下思路也好,谢谢各位了!
...全文
134 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
tianben0956 2010-12-18
  • 打赏
  • 举报
回复
有其他的事要忙,郁闷啊! 先结贴了。

回头有问题再请教,谢谢大家!
tianben0956 2010-12-17
  • 打赏
  • 举报
回复
[Quote=引用 9 楼 zhaodog 的回复:]
你可以看一下

http://blog.csdn.net/zhaodog/archive/2010/12/09/6066018.aspx

如果lable 是在dll中要这个程序要该一下

当然了,前提就是
楼上所说
目标label所在的exe或dll是用delphi编写的
[/Quote]

谢谢,明天上班了去看看! 请问还有什么要注意的地方吗?
无条件为你 2010-12-16
  • 打赏
  • 举报
回复
如果目标label所在的exe或dll是用delphi编写的,就可以实现!
shaoyy 2010-12-16
  • 打赏
  • 举报
回复
在dll中公布这个Form类的接口或一个函数接口,后者比较简单。
goodhj 2010-12-16
  • 打赏
  • 举报
回复
得用到内存映射文件,获取窗口的句柄后存于其中,这样其他的进程就可以取到这个句柄并向这个句柄发送消息了
zhaodog 2010-12-16
  • 打赏
  • 举报
回复
你可以看一下

http://blog.csdn.net/zhaodog/archive/2010/12/09/6066018.aspx

如果lable 是在dll中要这个程序要该一下

当然了,前提就是
楼上所说
目标label所在的exe或dll是用delphi编写的
tianben0956 2010-12-16
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 zhaodog 的回复:]
第一步,先做要跨进程,
一般两个方法,
1、hook
2、createremotethread

第二步 FindControl ,根据lable所在父的句柄的得到控件,
循环的到labl控件的类实例
修改它
这步中
系统中FindControl 有可能要改造一下
[/Quote]

请问第二步如何改造呢?能不能给我个实例看一下,谢谢!!
我的信箱2050028@qq.com
yqrcsc 2010-12-16
  • 打赏
  • 举报
回复
问题虽小,但涉及不少技术
sanguomi 2010-12-16
  • 打赏
  • 举报
回复
通过另一个应用的api获取的。
------------------
HOOK
zhaodog 2010-12-16
  • 打赏
  • 举报
回复
第一步,先做要跨进程,
一般两个方法,
1、hook
2、createremotethread

第二步 FindControl ,根据lable所在父的句柄的得到控件,
循环的到labl控件的类实例
修改它
这步中
系统中FindControl 有可能要改造一下
dinoalex 2010-12-16
  • 打赏
  • 举报
回复
发消息传字符指针就可以响应处理.

5,402

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 开发及应用
社区管理员
  • VCL组件开发及应用社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧