如何获取其他程序RichEdit控件中的内容(图),RichEdit,Win32/64编程 2008年06月23日 星期一 下午 09:51 一:程序说明: 网友通过邮件提出了这个问题,其实解决的方法很简单,仅仅发送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; } |
|小黑屋|最新主题|手机版|微赢网络技术论坛 ( 苏ICP备08020429号 )
GMT+8, 2024-9-29 13:32 , Processed in 0.152367 second(s), 12 queries , Gzip On, MemCache On.
Powered by Discuz! X3.5
© 2001-2023 Discuz! Team.