Страница 1 из 1

ХУК (сообщение от cd привода)

Добавлено: Чт апр 06, 2006 22:31
sadman
собственно хочу спросить какой хук нужно устанавливать, что-бы получать сообщения от cd-rom'a.. например при открытии его. из всех найденых мною типов хуков, ниче подходящего не обнаружил. в мсдн искал...

Добавлено: Пт апр 07, 2006 03:10
dmn
sadman писал(а):... в мсдн искал...
Точьно???!!! :spy:
http://msdn.microsoft.com/library/defau ... change.asp

Добавлено: Пт апр 07, 2006 18:57
sadman
dmn писал(а):
Точьно???!!! :spy:
http://msdn.microsoft.com/library/defau ... change.asp
точно точно!
я искал среди типов хуков. думал там будет что-то типа WH_DEVICE или что-то в этом роде
ммм. это сообщение конечно дело хорошее, только как мне его отловить?!

Добавлено: Пт апр 07, 2006 20:18
dmn
sadman писал(а): ... это сообщение конечно дело хорошее, только как мне его отловить?!
Ты хоть открывал этот URL?
Там во 2-ом параграфе написано:
... используя WindowProc function.
Только не говори что ты не работал никогда с WindowProc function.

Добавлено: Пт апр 07, 2006 21:25
sadman
фсе понял. спасибо, dmn!

Добавлено: Сб апр 08, 2006 23:30
sadman
млин...или это я что-то не так делаю или я не знаю.. данное сообщение посылается только в том случае, если в cd-rome'e есть диск. иначе ничего не происходит! :mad:

Добавлено: Вс апр 09, 2006 03:41
dmn
Не суетись. Всё работает согласно документации:

DBT_DEVICEARRIVAL
A device or piece of media has been inserted and is now available.

DBT_DEVICEREMOVECOMPLETE
A device or piece of media has been removed.

Это сообшение не посылается когда CD drive пустой.
Если тебе действительно нужны сообшения при условии что CD drive пустой то поищи ответ/решение в MSDN.
Только не пойму зачем это тебе? :?

Добавлено: Вс апр 09, 2006 15:24
sadman
dmn писал(а):Только не пойму зачем это тебе? :?
все просто: частенько кто-нибудь их семьи забывает закрыть сидюк. Я хочу поставить таймер, и если он открылся и не закрыт какое-то кол-во времени, тада подается сигнал или просто напросто закрывается и всё.

Добавлено: Вс апр 09, 2006 20:17
dmn
Я пас. Я не знаю как проверить статус трэя.

Добавлено: Вс апр 09, 2006 22:06
sadman
ну лан, и на том спасибо :)
может кто еще знает? люди! хэлп! :help: