6,850
社区成员
发帖
与我相关
我的任务
分享
//获取粘贴板内容
LPWSTR szFiles = NULL;
DWORD dwEffect;
DWORD *dw;
UINT cFiles=0;
UINT uDropEffect = RegisterClipboardFormat(L"Preferred DropEffect");
//打开粘贴板
if(!OpenClipboard( NULL))
{
return FALSE;
}
//获取粘贴板句柄
HDROP hDrop = HDROP( GetClipboardData( CF_HDROP));
if(!hDrop)
{
//这里出错,hDrop为空
return FALSE;
}
dw=(DWORD*)(GetClipboardData( uDropEffect));
if(dw==NULL)
dwEffect=DROPEFFECT_COPY;
else
dwEffect=*dw;
//获取文件数
cFiles = DragQueryFile( hDrop, (UINT) -1, NULL, 0);
//文件数为0 则退出,即没选中文件
if(cFiles==0)
{
CloseClipboard();
return FALSE;
}