《如何获取其他程序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
|