VC读写剪贴板

// Clipboard.cpp : Defines the entry point for the console application.
//


#include "stdafx.h"
#include "AFX.h"
void put_(CString source)
{
//文本内容保存在source变量中
if( OpenClipboard(NULL) )
{
HGLOBAL clipbuffer;
char * buffer;
//source="0000";
EmptyClipboard();
clipbuffer = GlobalAlloc(GMEM_DDESHARE, source.GetLength()+1);
buffer = (char*)GlobalLock(clipbuffer);
strcpy(buffer, LPCSTR(source));
GlobalUnlock(clipbuffer);
SetClipboardData(CF_TEXT,clipbuffer);
CloseClipboard();
}
}


void get_()
{
char * buffer = NULL;
//打开剪贴板
CString fromClipboard;
if ( OpenClipboard(NULL) )
{
HANDLE hData = GetClipboardData(CF_TEXT);
char * buffer = (char*)GlobalLock(hData);
fromClipboard = buffer;
GlobalUnlock(hData);
OutputDebugString( _T(buffer) );//buffer为剪贴板的内容
CloseClipboard();
}
}
int main(int argc, char* argv[])
{
printf("Hello World!\n");
while (1)
{
//put_(_T("wwwww"));//往剪贴板写wwwww
get_();//获取剪贴板的内容
Sleep(1000);
}
getchar();
return 0;
}

猜你喜欢

转载自blog.csdn.net/qq_30754685/article/details/77413293
今日推荐