<b>将文件复制到剪贴板上</b>[VC/C++编程]
本文“<b>将文件复制到剪贴板上</b>[VC/C++编程]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:
bool CopyToClipboard(AnsiString file);
//---------------------------------------------------------------------------
__fastcall TForm1::TForm1(TComponent* Owner)
: TForm(Owner)
{
}
//---------------------------------------------------------------------------
void __fastcall TForm1::Button1Click(TObject *Sender)
{
CopyToClipboard("C:\\scandisk.log");
}
bool CopyToClipboard(AnsiString file)
{
int nLen;
char* Data;
HANDLE hMem;
if (file.IsEmpty()) return false;
nLen = 20 + file.Length() + 2;
hMem = GlobalAlloc(GMEM_MOVEABLE
|GMEM_DDESHARE|GMEM_ZEROINIT,
nLen);
if (hMem==NULL) return false;
Data = (char*)GlobalLock(hMem);
*(DWORD*)Data = 20;
strcpy(Data+20, file.c_str());
GlobalUnlock(hMem);
if (OpenClipboard(NULL)) {
EmptyClipboard();
if (SetClipboardData(
CF_HDROP,hMem)!=0)
hMem = NULL;
CloseClipboard();
}
if (hMem) GlobalFree(hMem);
return hMem ? false : true;
}
以上是“<b>将文件复制到剪贴板上</b>[VC/C++编程]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
本文地址: | 与您的QQ/BBS好友分享! |