关于窗口句柄和消息,请各位牛人给个例子

wuhuar 2008-09-05 05:21:50
我们平时的生产系统是一个C/S程序A,我想写一个辅助程序B,B监控A的某个输入文本框,检查其输入值,当其失去焦点时,由B程序弹出消息提示。

我对消息和句柄不熟,觉得程序B就是通过处理程序A文本框的消息,来检查文本框值,然后显示,当然,不应该影响程序A的运行。

能否请各位高手给个简单的例子,或提供几个关键的语句参考,不胜感谢!

如果有程序,烦请发送到:wuhuar@139.com




...全文
124 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
fangsp 2008-09-08
  • 打赏
  • 举报
回复
顶一个
TripH0101 2008-09-08
  • 打赏
  • 举报
回复
UP
queshiybb 2008-09-08
  • 打赏
  • 举报
回复
恩,支持自学,不明白时,再找我们的老大们,自然豁然开朗!
thncn 2008-09-07
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 wuhuar 的回复:]
谢谢!
看来还得自己我研究。
[/Quote]

没错,想学新的东西要靠自己,网上能找到的都是比较零乱的,要自行消化总结才能明白
wuhuar 2008-09-07
  • 打赏
  • 举报
回复
谢谢!
看来还得自己我研究。
bb_fans 2008-09-07
  • 打赏
  • 举报
回复
自己研究吧,方法应该很多,呵呵。
ccrun.com 2008-09-06
  • 打赏
  • 举报
回复
先说说思路:
首先你的程序B需要找到程序A中那个文本框的句柄,这个过程可以通过一系列的Windows API来搞定,先用FindWindow找到程序A的主窗口,然后再通过FindWindowEx,GetWindow或EnumChildWindow查找文本框这个子窗口,需要注意的是,程序A中可能同时存在多个文本框兄弟窗口,句柄一定要找正确。接下来就要用全局钩子,安装一个WH_GETMESSAGE钩子,判断程序A中的目标文本框窗口的WM_KILLFOCUS消息发生时,调用GetWindowText或发送WM_GETTEXT消息获得文本内容,然后告知程序B(这个过程就简单了,可以用自定义消息来实现)。

基本就是这样,可以试着自己写一些代码。搞不定再说。
bob008 2008-09-06
  • 打赏
  • 举报
回复
我的资源里有自己用的程序,你下去看看他的类... 窗口标题什么的然后直接查找它就可以了
laowang2 2008-09-05
  • 打赏
  • 举报
回复
upup
bob008 2008-09-05
  • 打赏
  • 举报
回复
GetWindowText 得到文本
至于焦点... GETFOCUS 然后判断是否是TEXT控件的句柄
这个在我的资源里的那个密码破解那有查找句柄的部分

不过是DELPHI的...

思路就是这样... 既然A是固定的那么要找你要监视的那个TEXT控件的句柄就很简单了...

如果GETFOCUS<> 你监视的TEXT句柄...那么就弹出消息框就可以了

13,824

社区成员

发帖
与我相关
我的任务
社区描述
C++ Builder相关内容讨论区
社区管理员
  • 基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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