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

[几篇拙文 ]《如何获取其他程序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?

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

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

  首页
几篇拙文 (40)
我的软件 (15)
游戏相关 (2)
论坛精华集相关 (14)
胡言乱语 (3)
杂项 (3)
  用TrueCrypt制作加密闪存图解教程
TL-WN821N使用Aircrack-ng的可行性报告
获取保存在路由器中的ADSL账号和密码
Debian5.0(lenny)升级内核笔记
TL-WN322G+ for bt4-beta Driver(LZM)
“UFDUtility”安全性测试报告
“台电加密大师”安全性测试报告
Memorybar安全性测试报告
摆摊一年……
Symwave指纹识别软件BioPrint的安全性测试报告
  Re:《GridView使用DataBind方法绑定数据时的分页问题》
Re:用TrueCrypt制作加密闪存图解教程
Re:《如何更改其他程序ListView控件中某个Item的内容》
Re:女女
Re:Symwave指纹识别软件BioPrint的安全性测试报告
Re:检
Re:《向其他程序的ListView控件发送LVM_GETITEMTEXT》
Re:loveanytime
Re:《GridView使用DataBind方法绑定数据时的分页问题》
Re:mlx574
  CSDN BLOG
网易博客
五月的君影草
依然-绿野仙踪
享受心情
梦想轨迹

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