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