|
|
|
новичок
      
участник
Last Login: 18.07.2000 14:36
Сообщ.: 3,
Visits: 34
|
|
Сущетвует некая проблема - следить за состоянием приводов и наличием в них дисков.Так , собственно говоря, можно ли отслеживать момент открытия CD или нет - на уровне системных событий?
Спасибо...
|
|
|
|
|
новичок
      
участник
Last Login: 29.07.2000 16:51
Сообщ.: 3,
Visits: 34
|
|
Возможно и можно
вот пример программы которая открывает/закрывает сдром
попробуй разобраться сам
-------
В модуле
Public 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 Sub Command1_Click()
Call mciSendString("Set CDAudio Door Open Wait", 0&, 0&, 0&)
End Sub
Private Sub Command2_Click()
Call mciSendString("Set CDAudio Door Closed Wait", 0&, 0&, 0&)
End Sub
|
|
|
|
|
новичок
      
участник
Last Login: 18.07.2000 14:36
Сообщ.: 3,
Visits: 34
|
|
Спасибо.Попробовал.Работает.Но...
...можно ли отслеживать момент открытия CD или нет - на уровне системных событий?
Типа CD открыли событие генерируется СИСТЕМОЙ а программка перехватывает.Ещё бы неплохо проверять тот же диск вставили или другой - не только по метке тома.
Спасибо.
|
|
|
|
|
Supreme Being
      
участник
Last Login: 04.07.2000 8:57
Сообщ.: 194,
Visits: 2 157
|
|
| Не уверен, но по идее, можно попробовать обращаться к CD-ROM (например, пробовать сделать его текущим диском) и если все ок, то значит, сидюк на месте, а если ошибка, то либо нет диска, либо лоток открыт.
|
|
|
|
|
новичок
      
участник
Last Login: 18.07.2000 14:36
Сообщ.: 3,
Visits: 34
|
|
Ок!При сём изврашение (обращение к диску и попытка его чтения) СД что поболее 40х или полностью остановленный СД ( они то не всегда крутяться на пределе... ) машина мягко говоря тормозит - а если по таймеру и с перерывом чтоб СД успевал остановиться - классная штука!
Вот еслибыыы ловить тот мессаджь который AUTORUN зовётся....
А так спасибо...
|
|
|
|