lodyr

Advanced Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору KDPoid При выборе в комбобоксе, я пытаюсь просто проверить, есть ли в приводе AudioCD. Я специально вставил в физический (F) привод AudioCD, а в виртуальном (H), естественно, нет AudioCD. Там драйвера Интернет-модема. При попытке выполнить подобную команду открыть MCI device с номером привода (ComboBox1.ItemIndex) mciSendCommand(dID, MCI_OPEN, 0, Longint(@PP)) у меня он подставляется, но видно, что обращение идёт всё время только к первому в списке. Т.е. не могу принудительно сменить № привода. Цитата: if mciSendCommand(0, MCI_OPEN, MCI_OPEN_TYPE or MCI_OPEN_ELEMENT, LongInt(@OP)) = 0 then | А разве при mciSendCommand(0, MCI_OPEN, MCI_OPEN_TYPE or MCI_OPEN_ELEMENT, LongInt(@OP)) всегда должен быть 0, а не ID устройства, которое мы получили выше? Цитата: if mciSendCommand(dID, MCI_PLAY, 0, Longint(@PP)) <> 0 then // <- Может вот здесь ? Не 0, а ID устройства, которое мы получили выше. | У меня друг за другом идут 2 команды mciSendCommand и перед первой с MCI_OPEN нет полученного ID устройства. и OP.lpstrElementName:= ''; Может здесь тоже ошибка? Буква привода обязательна? | Всего записей: 710 | Зарегистр. 06-02-2005 | Отправлено: 16:35 31-08-2015 | Исправлено: lodyr, 17:03 31-08-2015 |
|