CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
不看会后悔的Windows XP之经验谈 简单快捷DIY实用家庭影院
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  VC/MFC >  基础类

如何利用鼠标钩子实现获取某一控件的caption、任意窗体的caption呢!

楼主frank_necsthz(磊磊)2005-08-02 14:57:54 在 VC/MFC / 基础类 提问

最近,遇到了这个难题,虽然编写了一个程序,但是只能获取自身窗体的caption,不能得到其他窗体的,另外某一控件的caption如何获取?请各位高手帮忙了! 问题点数:50、回复次数:8Top

1 楼goodboyws(深夜不眠者(VCMVP))回复于 2005-08-02 15:26:54 得分 5

控件没有Caption,窗口的Caption不用钩子,直接用GetWindowText即可Top

2 楼bobob(静思)回复于 2005-08-02 16:03:49 得分 0

最近,遇到了这个难题,虽然编写了一个程序,但是只能获取自身窗体的caption,不能得到其他窗体的,另外某一控件的caption如何获取?请各位高手帮忙了!  
  ===========================>  
  GetWindowText只能取同一个进程的窗口标题  
  char   szText[256];  
  跨进程使用SendMessage(Hwnd,WM_GETTEXT,(WPARAM)256,(LPARAM)szText);  
  Top

3 楼frank_necsthz(磊磊)回复于 2005-08-02 16:31:45 得分 0

能否再具体一些!谢谢!Top

4 楼frank_necsthz(磊磊)回复于 2005-08-02 16:33:14 得分 0

SendMessage(Hwnd,WM_GETTEXT,(WPARAM)256,(LPARAM)szText);  
  这里的WM_GETTEXT,256是什么意思呢?Top

5 楼bobob(静思)回复于 2005-08-02 17:03:37 得分 35

char   szText[256];  
  SendMessage(Hwnd,WM_GETTEXT,(WPARAM)256,(LPARAM)szText);  
  256是数组长度,WM_GETTEXT是要发的消息,Hwnd是控件句柄(可以是其他程序中的控件)Top

6 楼surstar(我要写个操作系统出来……)回复于 2005-08-02 17:08:00 得分 5

wParam  
  Specifies   the   maximum   number   of   TCHARs   to   be   copied,   including   the   terminating   null   character.    
   
  缓冲区的长度,  
     
  然后返回的结果在szText中Top

7 楼lbird(heng)回复于 2005-08-02 17:49:28 得分 0

WM_GETTEXT能跨进程使用??  
  不可能吧,szText是在本进程分配的空间,另一个进程能直接往这个空间写数据?Top

8 楼lbird(heng)回复于 2005-08-02 17:53:26 得分 5

刚刚查了一下资料,确实可以哦。  
  这个消息系统有特殊处理Top

相关问题

  • 怎么能够通过鼠标钩子知道某个应用程序窗体上的控件属于哪个窗体?谢谢各位!
  • 谁有窗体的控件!!!
  • 创建窗体及控件
  • MDI窗体控件问题.
  • C#主窗体有控件,控件会挡住子窗体!
  • 如何将一个窗体里各个控件的hint自动显示在Form的Caption里?
  • 窗体外的函数怎样访问窗体内的控件?
  • 怎样在子窗体中访问父窗体中的控件
  • 怎样在子窗体中调用MDI父窗体的控件?
  • VB中控件窗体与Windows标准窗体有何不同?

关键词

  • 控件
  • 窗体
  • caption
  • sztext
  • 获取
  • gettext
  • 进程
  • sendmessage
  • wm
  • 程序

得分解答快速导航

  • 帖主:frank_necsthz
  • goodboyws
  • bobob
  • surstar
  • lbird

相关链接

  • Visual C++类图书
  • Visual C++类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo