能否直接从WORD文档中读出文本? 可以,只要在保存的时候使用另存为功能,并在文件类型处选择“txt"即可。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 我这里有一篇文档,忘了从什么地方下的贴在这里,你看看#include <stdio.h>#include "stdafx.h"#define RELEASE_COMVAR( p ) { if( (p) != NULL) (p)->Release(); p = NULL;}void main(){ LPMONIKER pMonk = NULL; IBindCtx* pbndctx = NULL; IDataObject* pData = NULL; HANDLE hData = NULL; WORD wszFilename[30]; mbstowcs( wszFilename, "c:\\test.doc", sizeof("c:\\test.doc")); OleInitialize(NULL); if(CreateFileMoniker(wszFilename, &pMonk) != S_OK) goto LBL_OUT; if( CreateBindCtx( 0, &pbndctx) != S_OK) goto LBL_OUT; if(pMonk->BindToObject(pbndctx, NULL, IID_IDataObject, (VOID**)&pData) != S_OK) goto LBL_OUT; OleSetClipboard(pData); if(OpenClipboard(NULL)) { BYTE* pBuf; hData = GetClipboardData( CF_TEXT); pBuf = (BYTE*) GlobalLock(hData); if( pBuf != NULL) { FILE* fp = fopen( "c:\\test.txt", "w"); if( fp) { fwrite( pBuf, 1, GlobalSize(hData), fp); fclose(fp); } GlobalUnlock(hData); } CloseClipboard(); } if( hData!= NULL) { OutputDebugString( "haha...\n"); } else { OutputDebugString( "oops...\n"); } if(OleFlushClipboard() != S_OK) goto LBL_OUT;LBL_OUT: RELEASE_COMVAR(pData); RELEASE_COMVAR(pbndctx); RELEASE_COMVAR(pMonk); OleUninitialize();} openGL的单位问题 问 同步异步阻塞非阻塞 各自的优缺点 MFC程序突然无法响应任何事件? COM服务端如何更改默认客户端程序? API函数的用法! 谁能给我VC技术内幕第五版 一个编译设置的问题 为什么经常会出现这样的情况------工程里的某个类在ClassView中消失了 还是哪个问题---关于API下编程 请问和sourcesafe相似功能的工具还有哪些? vc 大虾, 这边请! 请问我对List的表头添加图片为什么会非法操作。
贴在这里,你看看
#include <stdio.h>
#include "stdafx.h"
#define RELEASE_COMVAR( p ) { if( (p) != NULL) (p)->Release(); p = NULL;}void main(){ LPMONIKER pMonk = NULL; IBindCtx* pbndctx = NULL; IDataObject* pData = NULL; HANDLE hData = NULL; WORD wszFilename[30]; mbstowcs( wszFilename, "c:\\test.doc", sizeof("c:\\test.doc")); OleInitialize(NULL); if(CreateFileMoniker(wszFilename, &pMonk) != S_OK) goto LBL_OUT; if( CreateBindCtx( 0, &pbndctx) != S_OK) goto LBL_OUT; if(pMonk->BindToObject(pbndctx, NULL, IID_IDataObject, (VOID**)&pData) != S_OK) goto LBL_OUT; OleSetClipboard(pData); if(OpenClipboard(NULL)) { BYTE* pBuf; hData = GetClipboardData( CF_TEXT); pBuf = (BYTE*) GlobalLock(hData); if( pBuf != NULL) { FILE* fp = fopen( "c:\\test.txt", "w"); if( fp) { fwrite( pBuf, 1, GlobalSize(hData), fp); fclose(fp); } GlobalUnlock(hData); } CloseClipboard(); } if( hData!= NULL) { OutputDebugString( "haha...\n"); } else { OutputDebugString( "oops...\n"); } if(OleFlushClipboard() != S_OK) goto LBL_OUT;LBL_OUT: RELEASE_COMVAR(pData); RELEASE_COMVAR(pbndctx); RELEASE_COMVAR(pMonk); OleUninitialize();}