彩钢瓦厂家
免费服务热线

Free service

hotline

010-00000000
彩钢瓦厂家
热门搜索:
行业资讯
当前位置:首页 > 行业资讯

图uform中国收藏家协会at云计算的剪贴板-【xinwen】

发布时间:2021-10-12 10:09:13 阅读: 来源:彩钢瓦厂家

操作剪贴板没这么简单

在使用剪贴板之前必须用EmptyClipboard() 清空剪贴板

步骤

1 打开并清空剪贴板

2 分配全局缓冲区

3 向缓冲区放入想要拷贝的内容

4 调用 SetClipboardData 把内容放入剪贴板

5给你一段参考代码

if(OpenClipboard(NULL))

{

HGLOBAL hmem=GlobalAlloc(GHND,7);

char *pmem=GlobalLock(hmem);

EmptyClipboard();

memcpy(pmem,cD,7);

SetClipboardData(CF_TEXT,hmem);

CloseClipboard();

GlobalFree(hmem);

}

获取剪贴板内容

用OpenClipboard打开剪贴板

EnumClipboardFormats加while来循环出一个可用的剪贴板格式

使用GetClipboardData获得剪贴板的内存块首地址

用GlobalLock锁定剪贴板那内存块

GlobalSize可以用来获取该内存块的大小

使用GlobalUnlock解除锁定

CloseClipboard关闭剪贴板

用OpenClipboard打开剪贴板, EnumClipboardFormats加while来循环出一个可用的剪贴板格式,然后使用GetClipboardData获得剪贴板的内存块首地址(这里的地址使用HANDLE做数据类型,其实他是个地址①)然后用GlobalLock锁定剪贴板那内存块, GlobalSize可以用来获取该内存块的大小,最后使用GlobalUnlock解除锁定CloseClipboard关闭剪贴板.

#include

#include

int main(int argc, char *argv)

{

if (!OpenClipboard(NULL))//打开剪贴板

{

uformat 云计算的剪贴板

return 0;

}

HGLOBAL hMem = NULL;//句柄,表示内存地址 LPCTSTR lpStr = NULL;//

UINT uFormat = NULL;

while (TRUE)

{

uFormat = EnumClipboardFormats(uFormat); if (uFormat > 0)

{

hMem = GetClipboardData(uFormat); lpStr = (LPCTSTR)::GlobalLock(hMem); if (lpStr != NULL)

{

printf("The address is 0x%0x\n", hMem); break;

}

}

else

{

return 0;

}

}

DWORD dwSize = GlobalSize(hMem);

GlobalUnlock(hMem);

CloseClipboard();

return 0;

}

肝癌晚期免疫疗法治疗费用大吗

北京治肿瘤的权威医院

中国胃癌十大医院