Страница: 1 |
Сделал программу, открывающую CD, а у друга их два. Отсюда вопрос: а как быть в таком случае. Сидюки открываются, когда им захочется. Может это делать через ASPI и SPTI. Кто знаком с этой траблой, пишите!!!
Посмотри на форуме, точно было, много раз обсуждался этот вопрос, осуществляется все через API 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 Private Const DRIVE_CDROM = 5 Private Sub Command1_Click() 'Открыть Private Sub Command2_Click() 'Закрыть Страница: 1 |
Вопрос: Как отрывать CD, если их ДВА??????
Добавлено: 25.12.03 14:10
Автор вопроса:
Ra$cal | Web-сайт:
Ответы
Всего ответов: 2
Номер ответа: 1
Автор ответа: freeloader
ICQ: 50804884
Вопросов: 72
Ответов: 642
Web-сайт:
Профиль | | #1
Добавлено: 25.12.03 14:30
Номер ответа: 2
Автор ответа: Tiv
Вопросов: 0
Ответов: 1
Профиль | | #2
Добавлено: 25.12.03 19:22
Private Declare Function GetDriveType Lib "kernel32" Alias "GetDriveTypeA" (ByVal nDrive As String) As Long
Private Sub Form_Load()
Dim i As Long
For i = Asc("D") To Asc("Z")
If GetDriveType(Chr$(i) & ":") = DRIVE_CDROM Then
List1.AddItem Chr$(i)
End If
Next
End Sub
mciSendString "open " & List1.List(List1.ListIndex) & "", vbNullString, 0, 0
mciSendString "set cdaudio door open Wait", vbNullString, 0, 0
mciSendString "close cdaudio", vbNullString, 0, 0
End Sub
mciSendString "open " & List1.List(List1.ListIndex) & " type cdaudio alias cdaudio", vbNullString, 0, 0
Call mciSendString("Set CDAudio Door Closed Wait", 0&, 0&, 0&
End Sub