Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C++ Builder > CD-ROM tray state


Автор: Artemon 13.4.2006, 19:31
Нужно определить текущее состояние трея у сидирома.

Облазил весь инет и наш и буржуйский, а результат практически нолевой.

Лишь нашел на буржуйском сайте:

::mciSendString("Status CDAudio Mode", s, sizeof(s), NULL);


Но оно не верно работает, всегда open возвращает.

Может быть кто знает, а?????????????/

Я уже просто не знаю что делать.

Автор: Ctrl_Alt_Del 13.4.2006, 20:25
Код

char status[256];
mciSendStringA("status cdaudio mode wait",status,256,INVALID_HANDLE_VALUE);
if(!strcmp(status, "stopped"))
     ShowMessage("Закрыт");
else if(!strcmp(status, "open"))
     ShowMessage("Открыт");

Автор: Artemon 14.4.2006, 13:31
Ctr_Alt_Del, твой код работает неверно (всегда Open)

Автор: Ctrl_Alt_Del 15.4.2006, 14:14
smile у меня все нормально. У тебя один сидюк?

Автор: smartov 15.4.2006, 21:10
Artemon,
версия виндды?

Автор: Artemon 16.4.2006, 09:37
Проверял на двух компах, у одного два сидюка(DVD,CD-RW) и WinXp Prof,
у другого один сидюк(DVD) и WinXp Home 

Автор: smartov 16.4.2006, 10:47
Artemon, 

http://forum.sources.ru/index.php?showtopic=100925 

Автор: Artemon 16.4.2006, 18:58
Smartov, материал наверное зороший, но вот ссылки на исходники битые. 

Автор: smartov 17.4.2006, 10:23
Ну тебе прямо таки исходники подавай 
Тут же есть примеры кода
http://sources.ru/builder/faq/056.html 

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)