Показать сообщение отдельно
  #4  
Старый 26.01.2007, 17:52
ilang ilang вне форума
Новичок
 
Регистрация: 11.12.2006
Сообщения: 68
Репутация: 10
По умолчанию

Вот так сходу в голову пришел один вариант:

Кидаешь TMediaPlayer, делаешь его невидимым. Устанавливаешь свойство DeviceType := dtCDAudio.
Ну а для проверки пишешь такой код:

Код:
procedure CheckCD;
begin

  With MediaPlayer1 do
  begin
    Open;  //открываем устройство
    Play;  //пытаемся воспроизвести

    if (Mode = mpPlaying) then       //проверяем состояние
      ShowMessage ('Музыкальный компакт диск')
    else
    if (Mode = mpStopped) then
      ShowMessage ('Диск с данными')
    else
      ShowMessage('Отсутствует компакт-диск');
    Close
  end

end;

Смысл такой - если воспроизводится, то значит Audio CD. Топорно конечно, но по идее должно работать
Ответить с цитированием