Операционные системы. Марапулец Ю.В. - 75 стр.

UptoLike

Составители: 

}
// Осуществить запись в течение заданного времени
// (в миллисекундах) . По завершении записи в окно
// обратного вызова поступает уведомление MM_MCINOTIFY.
// При этом оконная процедура сохраняет запись
//и закрывает устройство.
mciRecordParms.dwCallback = (DWORD)(LPVOID) hWnd;
mciRecordParms.dwTo = dwTo;
dwRet = mciSendCommand( mciDevice, MCI_RECORD, MCI_TO |
MCI_NOTIFY, (DWORD)(LPVOID) &mciRecordParms ) ;
if( dwRet != 0 )
{
ReportMCIError( hWnd, dwRet );
return ( FALSE ) ;
}
return( TRUE ); // успешное завершение
}
Сохранение записанного звука. Команда MCI_SAVE
дает драйверу
устройства инструкцию сохранить текущий звуковой фрагмент на диск. Если
выполнить запись звука, а затем закрыть приложение, не послав команды
MCI_SAVE,
все записанные данные будут потеряны.
/* блок параметров для сообщения MCI SAVE */
typedef struct tagMCI_SAVE_PARMS
{
DWORD dwCallback; // окно для получения сообщений MM_MCINOTIFY
LPCTSTR lpfilename; // имя файла на диске
} MCI_SAVE_PARMS;
Строка в поле lpfilename содержит имя результирующего файла.
/*-------------------------------------
SAVE RECORD Сохранение звукозаписи
----------------------------------------*/
BOOL SaveRecord( HWND hWnd, MCIDEVICEID mciDevice,
LPSTR lpszFileName )
{
DWORD dwRet;
MCI_SAVE_PARMS mciSave Farms ;
// Сохранение записанных данных в указанный файл.
// Перед продолжением работы программа ожидает
// завершения операции записи.
mciSaveParms.lpfilename = lpszFileName;
75
     }
            // Осуществить запись в течение заданного времени
            // (в миллисекундах) . По завершении записи в окно
            // обратного вызова поступает уведомление MM_MCINOTIFY.
            // При этом оконная процедура сохраняет запись
            //и закрывает устройство.
     mciRecordParms.dwCallback = (DWORD)(LPVOID) hWnd;
     mciRecordParms.dwTo = dwTo;
     dwRet = mciSendCommand( mciDevice, MCI_RECORD, MCI_TO |
                   MCI_NOTIFY, (DWORD)(LPVOID) &mciRecordParms ) ;
     if( dwRet != 0 )
     {
            ReportMCIError( hWnd, dwRet );
            return ( FALSE ) ;
     }
     return( TRUE );              // успешное завершение
}

     Сохранение записанного звука. Команда MCI_SAVE дает драйверу
устройства инструкцию сохранить текущий звуковой фрагмент на диск. Если
выполнить запись звука, а затем закрыть приложение, не послав команды
MCI_SAVE, все записанные данные будут потеряны.

/* блок параметров для сообщения MCI SAVE */
typedef struct tagMCI_SAVE_PARMS
{
      DWORD dwCallback; // окно для получения сообщений MM_MCINOTIFY
      LPCTSTR lpfilename;    // имя файла на диске
} MCI_SAVE_PARMS;

     Строка в поле lpfilename содержит имя результирующего файла.

/*-------------------------------------
SAVE RECORD Сохранение звукозаписи
----------------------------------------*/
BOOL SaveRecord( HWND hWnd, MCIDEVICEID mciDevice,
                              LPSTR lpszFileName )
{
        DWORD dwRet;
        MCI_SAVE_PARMS mciSave Farms ;
               // Сохранение записанных данных в указанный файл.
               // Перед продолжением работы программа ожидает
               // завершения операции записи.
        mciSaveParms.lpfilename = lpszFileName;

                                      75