powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / CDROM
3 сообщений из 3, страница 1 из 1
CDROM
    #33037352
KOLIK1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Как открыть/закрыть CDROM c помощью функции mcisendcommand.
Функция mcisendstring работает только с первым приводом. Подскажите. С УВ.Колян.
...
Рейтинг: 0 / 0
CDROM
    #33039413
Фотография SmeL_md
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
URL: http://www.allapi.net/

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
Private Const MCI_OPEN = &H803
Private Const MCI_OPEN_TYPE = &H2000&
Private Const MCI_OPEN_SHAREABLE = &H100&
Private Const MCI_SET = &H80D
Private Const MCI_SET_DOOR_OPEN = &H100&
Private Const MCI_CLOSE = &H804
Private Type MCI_OPEN_PARMS
    dwCallback As Long
    wDeviceID As Long
    lpstrDeviceType As String
    lpstrElementName As String
    lpstrAlias As String
End Type
Private Declare Function mciSendCommand Lib "winmm.dll" Alias "mciSendCommandA" (ByVal wDeviceID As Long, ByVal uMessage As Long, ByVal dwParam1 As Long, ByRef dwParam2 As Any) As Long
Private Declare Function mciGetErrorString Lib "winmm.dll" Alias "mciGetErrorStringA" (ByVal dwError As Long, ByVal lpstrBuffer As String, ByVal uLength As Long) As Long
Dim openParams As MCI_OPEN_PARMS
Private Sub Form_Load()
    'KPD-Team 2001
    'URL: http://www.allapi.net/
    'KPDTeam@Allapi.net
    Dim lRet As Long
    'initialize the structure
    openParams.wDeviceID =  0 
    openParams.lpstrDeviceType = "cdaudio"
    'get the device ID
    lRet = mciSendCommand( 0 , MCI_OPEN, MCI_OPEN_TYPE Or MCI_OPEN_SHAREABLE, openParams)
    'check for error
    If lRet <>  0  Then
        'show error
        MsgBox GetMCIErrorString(lRet), vbCritical
    Else
        'open the door of the CD-ROM drive
        lRet = mciSendCommand(openParams.wDeviceID, MCI_SET, MCI_SET_DOOR_OPEN, ByVal  0 &)
        'check for errors
        If lRet <>  0  Then MsgBox GetMCIErrorString(lRet), vbCritical
    End If
    'clean up
    mciSendCommand openParams.wDeviceID, MCI_CLOSE,  0 , ByVal  0 &
End Sub
Private Function GetMCIErrorString(lErr As Long) As String
    'create a buffer
    GetMCIErrorString = Space$( 255 )
    'retrieve the error string
    mciGetErrorString lErr, GetMCIErrorString, Len(GetMCIErrorString)
    'strip off the trailing spaces
    GetMCIErrorString = Trim$(GetMCIErrorString)
End Function
...
Рейтинг: 0 / 0
CDROM
    #33041900
KOLIK1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
.Открывает и закрывает (константу на закрытия нашел в API WIEV),а как сюда второй драйв подсунуть? несображу
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / CDROM
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]