拷贝文本到Windows剪贴板
写着玩的小程序,需要用时也挺有用的,比如公司的密码很长,很复杂(大小写,数字,特殊符号,),
偶就写了这个程序,放在工具栏里,需要时点一下,密码就在剪贴板里啦,哈哈。
#include <windows.h>
int APIENTRY WinMain (HINSTANCE hInstance, HINSTANCE hPrevInstance,
LPSTR lpCmdLine, int nShowCmd)
{
if (OpenClipboard (0) && EmptyClipboard())
{
//待拷贝的数据
char str[] = "hello";
//分配全局内存。
HGLOBAL hMem;
hMem = GlobalAlloc (GMEM_MOVEABLE, strlen (str) + 1);
if (hMem == NULL)
{
CloseClipboard();
return -1;
}
//拷贝数据到剪贴板内存。
LPTSTR lpStr = (LPTSTR) GlobalLock (hMem);
strcpy (lpStr, str);
GlobalUnlock (hMem);
//设置数据到剪贴板
SetClipboardData (CF_TEXT, hMem);
//关闭剪贴板。
CloseClipboard();
return 0;
}
return -2;
}