Наши проекты:
Журнал · Discuz!ML · Wiki · DRKB · Помощь проекту |
||
ПРАВИЛА | FAQ | Помощь | Поиск | Участники | Календарь | Избранное | RSS |
[3.227.252.87] |
|
Сообщ.
#1
,
|
|
|
Люди добры, подскажите. Есть необходимость реагировать на beep системного динамика, производимого чужой программой. Как это можно сделать? И тут же еще вопрос: как перехватывать открытие WAV-файла чужой программой?
Заранее всех благодарю. |
Сообщ.
#2
,
|
|
|
перехватить бип элементарно, но только используя защищенный режим: ставиш защиту в карте портов на порт клавиатуры/бипера(по-моему 61h, не помню точно), и ждешь исключения по этому поводу:) но работает это только в ДОС, а кто в досе щас сидит??? про то, как нагнуть WIN32 в RING0-спроси у server_mouse... я в этом вопросе ни гугу
еще можно поставить ловушку на MessageBeep. как засечь открытие файла-это вообще сложно:) я подозреваю, что это можно сделать с помощью каких-нибудь системных исключений.. вопщем тут надо попариться, но теоретически это возможно (опять RING0...) найди исходники какого-нибудь гварда по диску, например, есть проги которые отслеживают изменения на диске-удаление/копирование файлов-посмотри там. еще способ-если на компе есть микрофон, то прослушиваешь его, пока не запищало, и всё:)))) |
Сообщ.
#3
,
|
|
|
Засечь открытие файла как раз таки элементарно. Надо заюзать маленький динамический VxD. В Сети по этому поводу есть масса примеров, а вот насчёт бипа ничего конкретно сказать не могу. Копать надо...
|
Сообщ.
#4
,
|
|
|
2ServerMouse дай урл хоть одного.
|
Сообщ.
#5
,
|
|
|
http://hpva.nm.ru/zines/iv15/vxd!.htm
|
Сообщ.
#6
,
|
|
|
http://egor.spb.ru/doc/BookCD/DrDobbs/articles/1994/9402/9402m/9402m.htm
http://src.fitkursk.ru/group.asp?id=29 -- The Best! |
Сообщ.
#7
,
|
|
|
http://mbs.spb.ru/kb/doshow.htm
|