VC拷貝字符串到剪切板

   char a[15] ="中華人民共和國";

   DWORD dwLength = 14; // 要複製的字串長度
   HANDLE hGlobalMemory = GlobalAlloc(GHND, dwLength + 1); // 分配全局內存並獲取句柄
   LPBYTE lpGlobalMemory = (LPBYTE)GlobalLock(hGlobalMemory); // 鎖定全局內存
   //for (int i = 0; i<dwLength; i++) 
   //{   // 將"*"複製到全局內存塊
   //  *lpGlobalMemory++ = '*';     
   //}
   memcpy(lpGlobalMemory,a,dwLength);
   lpGlobalMemory[dwLength] = '\0';

   GlobalUnlock(hGlobalMemory); // 鎖定內存塊解鎖
   HWND hWnd = GetSafeHwnd(); // 獲取安全窗口句柄

::OpenClipboard(hWnd); // 打開剪貼板 ::EmptyClipboard(); // 清空剪貼板 ::SetClipboardData(CF_TEXT, hGlobalMemory); // 將內存中的數據放置到剪貼板 ::CloseClipboard(); // 關閉剪貼板 MessageBox("拷貝到剪切板成功");
相關文章
相關標籤/搜索