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("拷貝到剪切板成功");

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM