我的天地
 
日志列表 | 左邻右里

[几篇拙文 ]《如何获取其他程序RichEdit控件中的内容》
vegeta 发布于 2006-06-24 11:33
Tags: 控件 天津 获取控件内容 wm_gettext richedit 赵春生 sendmessage


               《如何获取其他程序RichEdit控件中的内容》

                      天津 赵春生

                      源码下载

一:程序说明:

  网友通过邮件提出了这个问题,其实解决的方法很简单,仅仅发送WM_GETTEXT消息即可。作为演示,下面的这段代码将获取Win2KP[写字板]程序(WordPad.exe)RichEdit控件中的内容。程序运行后的效果图:


二:具体实践:

/*
 * GetRICHEDIT_Content
 * 版权所有 (C) 2006 天津 赵春生
 * 2006.06.23
 * http://timw.yeah.net
 * http://timw.126.com
 * 本程序适用于:Win2KP+SP4[WordPad.exe(5.00.2170.1)]
 * 代码在Win2000P+SP4 + VC6+SP6测试通过
*/

#include
int APIENTRY WinMain(HINSTANCE hInstance,
                     HINSTANCE hPrevInstance,
                     LPSTR     lpCmdLine,
                     int       nCmdShow)
{
 char str[512]="";
 HWND hwnd=NULL;
 hwnd=FindWindow("WordPadClass",0);
 hwnd=FindWindowEx(hwnd,0,"RichEdit20W",0);
 if (hwnd)
 {
  SendMessage(hwnd,WM_GETTEXT,512,(LPARAM)str);
  MessageBox(NULL,str,"获取RICHEDIT中的内容",NULL);
 }
 else
  MessageBox(NULL,"[WordPad] 尚未启动!","错误!",NULL);
 CloseHandle(hwnd);
 return 0;
}

三:以上代码在Win2000P+SP4 + VC6+SP6测试通过。
  源码可从我的个人主页下载。
  http://timw.yeah.net
  http://timw.126.com

21:14 2006-06-23

 


Re:winnie
Vegeta 发布于 2008-07-09 19:57
可以先用SPY++获得其他程序richedit的句柄,然后直接修改hwnd的值,编译运行就可以了。

Re:《如何获取其他程序RichEdit控件中的内容》
winnie 发布于 2008-07-09 13:03
请问大师,如何获取其他richedit中的rtf文本呢

TabSheet?我刚找的是WIN里的时钟,不是一个吧?
Vegeta 发布于 2006-11-30 12:50

尝试发送[TCM_GETCURSEL ]
Vegeta 发布于 2006-11-30 12:46
现在没有VC,没办法试,你先试试看。

Re:《如何获取其他程序RichEdit控件中的内容》
ufo1cn 发布于 2006-11-30 12:37
请问一下该怎么控制外部的pagecontrol切换TabSheet呢,spy++找到的class分别是TTntPageControl.UnicodeClass和TTntTabSheet.UnicodeClass

回复:vv
Vegeta 发布于 2006-06-27 16:04
参看: 关于如何取消LISTVIEW中某一个ITEM的问题的反馈 小小菜鸟 发布于 2006-04-25 22:12 我试过了,lvitem.stateMask=LVIS_SELECTED; lvitem.state=0; // 此项设为0表示取消选中,谢谢了

Re:《如何获取其他程序RichEdit控件中的内容》
vv 发布于 2006-06-26 11:08
《如何选中其他程序ListView控件中的某个Item》 如果原来就有一个被选中,用文章里的办法选中另一个,这时候变成两个被选中,如何做到只选中当前item?

发表评论
 
昵称
主页
标题
内容
算式的解
看不清校验算式?
 

 
    好好学习,天天向上!!!
  给我留言的朋友们注意了:这台神奇的服务器很不稳定,造成访客留言经常丢失!请尽量在CSDN的Blog上留言,那里的技术文章和这里是同步更新的。

  首页
几篇拙文 (30)
我的软件 (15)
游戏相关 (2)
论坛精华集相关 (14)
胡言乱语 (2)
杂项 (3)
  发布 VC知识库1-53期合订本
Software
发布 VC知识库1-52期合订本
发布 VC知识库1-51期合订本
《GridView使用DataBind方法绑定数据时的分页问题》
《CRectTrackerCS在C#中的使用》
《游戏修改器DIY之三》——用C#读写游戏进程内存
最近这几天把《棒球英豪》的漫画看完了...
发布 VC知识库1-50期合订本
《去除“HTML Help Workshop”反编译功能中的Bug》
  Re:mlx574
Re:《游戏修改器DIY之三》——用C#读写游戏进程内存
Re:winnie
Re:《如何获取其他程序RichEdit控件中的内容》
Re:wincfan
Re:IEEE754 Converter
Re:dyzinfo
Re:《遍历和查找外部程序Tree-View中的项目》
Re:发布 VC知识库1-50期合订本
Re:Ness
  CSDN BLOG
五月的君影草
依然-绿野仙踪
享受心情
梦想轨迹

  <写留言>
Re:blue999
VC能通过发送消息控制TStringGrid么?
Re:隐士
HTML Help Workshop的问题
Re:pediy_vrowang123
Re:小久
崇拜啊。
Re:简单爱
相识!
Re:happyleo
  日志总数:67
今日访问:1112
访问总数:253454
评论总数:147
留言总数:77
 
用户名
密 码