Формат буфера обмена CF_WAVE - это просто файл .wav.Если вы загружаете WAV-файл в память, вы можете скопировать его в буфер обмена с помощью следующего кода:
DWORD BytesRead;
void* pFData = GlobalLock(hFData);
if (ReadFile(hFile,pFData,GetFileSize(hFile,NULL),&BytesRead,NULL) == FALSE)
{
ErrCode = E_FILE_READ;
}
GlobalUnlock(hFData);
...
if (OpenClipboard(NULL))
{
EmptyClipboard();
if (SetClipboardData(CF_WAVE,hFData) == NULL)
{
GlobalFree(hFData);
}
CloseClipboard();
}
else
{
Здесь hFileдескриптор файла.