源代码
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <Windows.h>
int setClipbar(const char *data){
int contentSize = strlen(data) + 1;
HGLOBAL hMemory; LPTSTR lpMemory;
if(!OpenClipboard(NULL)) return 0;
if(!EmptyClipboard()) return 0;
if(!(hMemory = GlobalAlloc(GMEM_MOVEABLE, contentSize))) return 0;
if(!(lpMemory = (LPTSTR)GlobalLock(hMemory))) return 0;
memcpy_s(lpMemory, contentSize, data, contentSize);
GlobalUnlock(hMemory);
if(!SetClipboardData(CF_TEXT, hMemory)) return 0;
printf("成功复制【%s】到剪切板,字符串长度为%d。\n",data,contentSize);
CloseClipboard();
return 1;
}
int main(){
setClipbar("abcdefg");
getchar();
return 0;
}