如何读取clipboard?

boywang 2003-05-31 07:17:48
当我选定n个文件复制后,如何读取clipboard里的数据?
...全文
97 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
caslwzgks 2003-05-31
  • 打赏
  • 举报
回复
m_PathList是一个CListCtrl控件或CListView视图
caslwzgks 2003-05-31
  • 打赏
  • 举报
回复
LPDATAOBJECT pDataObject =NULL;
if( SUCCEEDED(::OleGetClipboard(&pDataObject)))
{
FORMATETC formatetc = {0};
formatetc.cfFormat = CF_HDROP;
formatetc.dwAspect = DVASPECT_CONTENT ;
formatetc.lindex = -1;
formatetc.tymed = TYMED_HGLOBAL ;
if( pDataObject->QueryGetData(&formatetc) == S_OK)
{
STGMEDIUM stg = {0};
stg.tymed = TYMED_HGLOBAL;
if(pDataObject->GetData(&formatetc,&stg) == S_OK )
{
HDROP hDrop = (HDROP)::GlobalLock(stg.hGlobal);
TCHAR szFileName[MAX_PATH];
UINT cFiles = DragQueryFile(hDrop, 0xFFFFFFFF, NULL, 0);

for(UINT i = 0 , nItem = 0 ; i < cFiles; ++i)
{
if( DragQueryFile(hDrop, i, szFileName, sizeof(szFileName)/sizeof(TCHAR)) > 0 )
m_PathList.InsertItem(nItem++, szFileName);

}
::GlobalUnlock(stg.hGlobal);
::GlobalFree(stg.hGlobal );
if( stg.pUnkForRelease )
stg.pUnkForRelease->Release();
}
}
pDataObject->Release();
}

2,640

社区成员

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

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