剪貼簿功能-C++實現
阿新 • • 發佈:2019-01-10
以上程式碼VS2010環境下,親測可用。#include <windows.h> #include <iostream> using namespace std; int main() { HWND hWnd = NULL; OpenClipboard( hWnd );//開啟剪下板 EmptyClipboard();//清空剪下板 HANDLE hHandle = GlobalAlloc(GMEM_FIXED, 1000);//分配記憶體 char* pData = (char*) GlobalLock(hHandle);//鎖定記憶體,返回申請記憶體的首地址 strcpy(pData, "this is a ClipBoard Test."); SetClipboardData(CF_TEXT, hHandle);//設定剪下板資料 GlobalUnlock(hHandle);//解除鎖定 CloseClipboard();//關閉剪下板 OpenClipboard(hWnd); EmptyClipboard(); if ( IsClipboardFormatAvailable(CF_TEXT) ) { HANDLE h = GetClipboardData(CF_TEXT);//獲取剪下板資料 char* p = (char*)GlobalLock(h); GlobalUnlock(h); CloseClipboard(); } return 0; }