拷贝文本到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;
}

posted on 2009-03-04 16:14  庄冠华  阅读(226)  评论(0编辑  收藏  举报

导航