Вопрос № 23336: Здравствуйте.
У меня вопрос по Microsoft Visual Basic 6.0. Как сделать чтоб программа открывала и закрывала CD-ROM. Купил книгу по Microsoft Visual Basic 6.0 но там по управлению с железом ничего нет!. И как сделать чтоб программа показывалась в ...
Вопрос № 23.336
Здравствуйте.
У меня вопрос по Microsoft Visual Basic 6.0. Как сделать чтоб программа открывала и закрывала CD-ROM. Купил книгу по Microsoft Visual Basic 6.0 но там по управлению с железом ничего нет!. И как сделать чтоб программа показывалась в области уведомления на панели и меню “ПУСК”- я зык Microsoft Visual Basic 6.0.
Отправлен: 11.07.2005, 12:10
Вопрос задал: Дмитрий Хаймин (статус: Посетитель)
Всего ответов отправлено: 2
Отвечает: Tsechoev Bagaudin
Здравствуйте, Дмитрий Хаймин!
' Импортируем функцию из dll
Private Declare Function mciSendString Lib "winmm.dll" Alias _
"mciSendStringA" (ByVal lpstrCommand As String, ByVal _
lpstrReturnString As String, ByVal uReturnLength As Long, _
ByVal hwndCallback As Long) As Long
'Открываем CDROM
Private Sub Command1_Click()
Dim retValue As Long
retvalue = mciSendString("set CDAudio door open",returnstring, 127, 0)
End Sub
'Закрываем CDROM
Private Sub Command2_Click()
Dim retValue As Long
Retvalue = mciSendString("set CDAudio door closed", Returnstring, 127, 0)
End Sub
Второй вопрос я честно говоря не догнал.
Удачи!
--------- Есть только одно зло - невежество, и только одно благо - знания
Ответ отправил: Tsechoev Bagaudin (статус: 7-ой класс)
Отправлен: 11.07.2005, 12:31
Отвечает: *Kot*
Здравствуйте, Дмитрий Хаймин!
Без проблем. Вот мой код в приложении. Это мы вставляем в модуль.
На форме в событии, к пирмеру Кнопки, пишем:
Для открытия:
Call mciSendString("Set CDAudio Door Open Wait", 0&, 0&, 0&)
Для закрытия:
Call mciSendString("Set CDAudio Door Closed Wait", 0&, 0&, 0&)
Работает прекрасно, ошибок нет.
Приложение:
Ответ отправил: *Kot* (статус: 7-ой класс)
Отправлен: 12.07.2005, 19:41