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

UptoLike

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

{
ReportMCIError( hWnd, dwRet );
}
return;
}
Если в сообщении MCI_STOP
передать команду MCI_NOTIFY вместо
MCI_WAIT,
оконная процедура получит два уведомления. Первое из них,
MCI_NOTIFY_ABORTED,
говорит о том, что воспроизведение завершилось, не
достигнув конечной точки файла. Второе уведомление,
MCI_NOTIFY_SUCCESSFUL,
сообщает об успешном выполнении команды
Stop.
Запись звука. На звуковых картах обычно есть разъем для подключения
микрофона, что позволяет записывать звук прямо на жесткий диск. Сообщение
MCI_RECORD
заставляет устройство WaveAudio принимать входной сигнал от
микрофона.
/* блок параметров для сообщения MCI_RECORD */
typedef struct tagMCI_RECORD_PARMS
{
DWORD dwCallback; // окно для получения сообщений
MM_MCINOTIFY DWORD dwFrom; // начальная позиция
DWORD dwTo; // конечная позиция
} MCI_RECORD_PARMS;
Поля dwFrom и dwTo указывают область в существующем файле, куда
должна быть записана информация. В новом файле имеет значение только поле
dwTo - новые записи должны всегда начинаться с нулевой позиции. Без флага
MCI_TO
и значения dwTo запись продолжается до тех пор, пока не будет
заполнен весь диск или пока драйвер устройства не получит команду Stop. (Для
создания нового файла следует в качестве параметра имени файла в сообщении
MCI_OPEN
указать пустую строку - " ").
/*-----------------------------------
BEGIN RECORD
------------------------------------------*/
BOOL BeginRecord ( HWND hWnd, MCIDEVICEID mciDevice, DWORD dwTo )
{
DWORD dwRet;
MCI_RECORD_PARMS mciRecordParms;
/* установка формата времени (миллисекунды) */
if ( ! SetTimeFormat ( hWnd, mciDevice ) )
{
return( FALSE ) ;
74
     {
           ReportMCIError( hWnd, dwRet );
     }
     return;
}

      Если в сообщении MCI_STOP передать команду MCI_NOTIFY вместо
MCI_WAIT, оконная процедура получит два уведомления. Первое из них,
MCI_NOTIFY_ABORTED, говорит о том, что воспроизведение завершилось, не
достигнув      конечной      точки     файла.     Второе      уведомление,
MCI_NOTIFY_SUCCESSFUL, сообщает об успешном выполнении команды
Stop.
      Запись звука. На звуковых картах обычно есть разъем для подключения
микрофона, что позволяет записывать звук прямо на жесткий диск. Сообщение
MCI_RECORD заставляет устройство WaveAudio принимать входной сигнал от
микрофона.

/* блок параметров для сообщения MCI_RECORD */
typedef struct tagMCI_RECORD_PARMS
{
      DWORD dwCallback;         // окно для получения сообщений
      MM_MCINOTIFY DWORD dwFrom;                  // начальная позиция
      DWORD dwTo;          // конечная позиция
} MCI_RECORD_PARMS;

        Поля dwFrom и dwTo указывают область в существующем файле, куда
должна быть записана информация. В новом файле имеет значение только поле
dwTo - новые записи должны всегда начинаться с нулевой позиции. Без флага
MCI_TO и значения dwTo запись продолжается до тех пор, пока не будет
заполнен весь диск или пока драйвер устройства не получит команду Stop. (Для
создания нового файла следует в качестве параметра имени файла в сообщении
MCI_OPEN указать пустую строку - " ").
/*-----------------------------------
BEGIN RECORD
------------------------------------------*/
BOOL BeginRecord ( HWND hWnd, MCIDEVICEID mciDevice, DWORD dwTo )
{
        DWORD dwRet;
        MCI_RECORD_PARMS mciRecordParms;
                /* установка формата времени (миллисекунды) */

     if ( ! SetTimeFormat ( hWnd, mciDevice ) )
     {
             return( FALSE ) ;

                                      74