怎样通过代码实现CTRL+C和CTRL+V的功能?

bit_blue_wind 2003-09-12 11:22:38
怎样通过代码实现CTRL+C和CTRL+V的功能?
...全文
286 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
bit_blue_wind 2003-09-27
  • 打赏
  • 举报
回复
再请教一下,我使用画图板打开了一个位图文件,CTRL+C后,怎样才能在自己的程序中实现CTRL+V,然后另存为其他的文件?
孤必有邻 2003-09-14
  • 打赏
  • 举报
回复
针对操作数据类型的不同,代码存在较大差异。
在此举例说明文本串操作:
//复制
HGLOBAL clipBuff;
clipBuff=::GlobalAlloc(GMEM_DDESHARE,27);
char * p;
p=(char*)GlobalLock(clipBuff);
strcpy(p,"ABCDEFGHIJKLMNOPQRSTUVWXYZ");
GlobalUnlock(clipBuff);
if(OpenClipboard())
{
if(EmptyClipboard())
{
SetClipboardData(CF_TEXT,clipBuff);
CloseClipboard();
}
}
//粘贴
char * data=NULL;
char * cliptext;
if ( OpenClipboard() != 0 )
{
HANDLE hClipboardData;

if ( ( hClipboardData = GetClipboardData( CF_TEXT ) ) != 0 )
{
if ( ( cliptext = (char*)GlobalLock( hClipboardData ) ) != 0 )
{
data = (char*)malloc( GlobalSize( hClipboardData ) + 1 );
strcpy( data, cliptext );
SetWindowText(data);
GlobalUnlock( hClipboardData );
}
}
CloseClipboard();
}

2,640

社区成员

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

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