windowsapi函数:Windows API一日一练(86)GetClipboardData函数

  前面介绍如何样把数据放到剪贴板里面那么又是如何样从剪贴板里面获取数据出来呢?当然还是需要使用其它API来获取剪贴板里数据获取剪贴板里数据时是不知道当前剪贴板里是否有数据也不知道剪贴板里数据格式是什么那么下面就来解决这两个问题先使用IsClipboardFormatAvailable来获取剪贴板里格式是否可以处理接着使用OpenClipboard打开剪贴板然后使用GetClipboardData来获取剪贴板数据

  GetClipboardData声明如下:

WINUSERAPI
HANDLE
WINAPI
GetClipboardData(
    __in UINT uFormat);


  uFormat是剪贴板格式

  例子如下:

#001 //获取剪贴板数据
#002  //蔡军生 2007/12/10 qq:9073204 深圳
#003  void TestGetClipBoard(void)
#004  {
#005         //判断剪贴板数据格式是否可以处理
#006          (!IsClipboardFormatAvailable(CF_UNICODETEXT))
#007         {
#008               ;
#009         }   
#010 
#011         //打开剪贴板
#012          (!OpenClipboard(m_hWnd))
#013         {
#014               ;
#015         }   
#016 
#017         //获取UNICODE数据
#018        HGLOBAL hMem = GetClipboardData(CF_UNICODETEXT);
#019          (hMem != NULL)
#020         {
#021               //获取UNICODE
#022               LPTSTR lpStr = (LPTSTR)GlobalLock(hMem);
#023                (lpStr != NULL)
#024               {
#025                    //显示输出
#026                    OutputDebugString(lpStr);
#027 
#028                    //释放锁内存
#029                    GlobalUnlock(hMem);
#030               }
#031         }
#032 
#033         //关闭剪贴板
#034         CloseClipboard;
#035  }


Tags:  api函数查询工具 api函数大全 api函数 windowsapi函数

延伸阅读

最新评论

发表评论