如何获取打开word的文本内容

wlhjdx 2009-06-10 11:19:24
打开了一个word,如何在另一个程序中读取这个word的内容?
...全文
67 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
fengrx 2009-06-10
  • 打赏
  • 举报
回复
下面是得到当前正在打开的WORD对象的代码(没加错处理校验什么的):
IDispatch *pDisp;
IUnknown *pUnk;
HRESULT hr;
CLSID clsid;

hr = CoInitialize(NULL);
if(FAILED(hr))
return FALSE;
CLSIDFromProgID(L"Word.application", &clsid);
GetActiveObject(clsid,NULL,&pUnk);
pUnk->QueryInterface(IID_IDispatch, (void **)&pDisp);

Word::_ApplicationPtr spApp = pDisp;
Word::_DocumentPtr spDoc;
spApp->get_ActiveDocument(&spDoc);
fengrx 2009-06-10
  • 打赏
  • 举报
回复
Word::_DocumentPtr spDoc;
//得到WORD对象
.............
Word::Range* pRange;
spDoc->get_Content(&pRange);
pRange->Text;//文本内容
oysoft 2009-06-10
  • 打赏
  • 举报
回复
使用COM

15,471

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 进程/线程/DLL
社区管理员
  • 进程/线程/DLL社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧