Узнать, что система издала звук :)

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
dear
Обычный пользователь
Обычный пользователь
 
Сообщения: 68
Зарегистрирован: 23.01.2008 (Ср) 23:12

Узнать, что система издала звук :)

Сообщение dear » 06.11.2008 (Чт) 1:56

Простите за не совсем удачную формулировку вопроса...
При поиске текста в стороннем приложении, если текст не найден, программа издает "Стандартный звук" (допустим, это Windows XP Ding.wav). Как отследить данное событие?

alibek
Большой Человек
Большой Человек
 
Сообщения: 14205
Зарегистрирован: 19.04.2002 (Пт) 11:40
Откуда: Russia

Re: Узнать, что система издала звук :)

Сообщение alibek » 06.11.2008 (Чт) 9:51

Зачем?
Как ты планируешь отличать один звук от другого? Что думаешь делать, когда используются темы и стандартный звук является нестандартным? Или когда пользователь использует схему "Без звуков"?
Lasciate ogni speranza, voi ch'entrate.

iGrok
Артефакт VBStreets
Артефакт VBStreets
 
Сообщения: 4272
Зарегистрирован: 10.05.2007 (Чт) 16:11
Откуда: Сетевое сознание

Re: Узнать, что система издала звук :)

Сообщение iGrok » 06.11.2008 (Чт) 11:56

alibek писал(а):Зачем?
Как ты планируешь отличать один звук от другого? Что думаешь делать, когда используются темы и стандартный звук является нестандартным? Или когда пользователь использует схему "Без звуков"?

..Или когда у пользователя вообще отключена служба Windows Audio? =)
label:
cli
jmp label

Павлуша
Не годный к строевой
Не годный к строевой
Аватара пользователя
 
Сообщения: 884
Зарегистрирован: 01.01.2005 (Сб) 19:31
Откуда: Смотря кто?

Re: Узнать, что система издала звук :)

Сообщение Павлуша » 06.11.2008 (Чт) 12:14

А если перехватывать некое обращение к звуковоспроизводящему устройству?
Если схема "Без звука" вроде все равно идет проверка, включена ли схема со звуком или нет?
Пошли все на фиг, я фея! :flower:

Хакер
Телепат
Телепат
Аватара пользователя
 
Сообщения: 16478
Зарегистрирован: 13.11.2005 (Вс) 2:43
Откуда: Казахстан, Петропавловск

Re: Узнать, что система издала звук :)

Сообщение Хакер » 06.11.2008 (Чт) 12:18

dear, перехвати MessageBeep в чужом процессе.

Только где гарантия, что бип раздался именно из-за того, что ничего не нашлось, а не по какой-то другой причине?
—We separate their smiling faces from the rest of their body, Captain.
—That's right! We decapitate them.

Viper
Артефакт VBStreets
Артефакт VBStreets
Аватара пользователя
 
Сообщения: 4394
Зарегистрирован: 12.04.2005 (Вт) 17:50
Откуда: Н.Новгород

Re: Узнать, что система издала звук :)

Сообщение Viper » 06.11.2008 (Чт) 13:15

dear писал(а):При поиске текста в стороннем приложении, если текст не найден, программа издает "Стандартный звук" (допустим, это Windows XP Ding.wav). Как отследить данное событие?
Вообще то странное желание отслеживать что-то через звук.
Весь мир матрица, а мы в нем потоки байтов!

dear
Обычный пользователь
Обычный пользователь
 
Сообщения: 68
Зарегистрирован: 23.01.2008 (Ср) 23:12

Re: Узнать, что система издала звук :)

Сообщение dear » 06.11.2008 (Чт) 21:13

Программа пишется только для себя, поэтому всегда знаю, какая звуковая схема включена и включена ли она вообще
Про гарантию того, что бип раздался именно из-за того, что ничего не нашлось и странноcти желания отслеживать что-то через звук - честно отвечу, что ничего умнее просто не пришло в голову. Если сможете указать правильное направление поиска - буду премного благодарен. И вообще, большое спасибо за советы.

dear
Обычный пользователь
Обычный пользователь
 
Сообщения: 68
Зарегистрирован: 23.01.2008 (Ср) 23:12

Re: Узнать, что система издала звук :)

Сообщение dear » 06.11.2008 (Чт) 21:15

Перехватить MessageBeep в чужом процессе - это через хук?

SSecurity
Служба безопасности
Аватара пользователя
 
Сообщения: 1283
Зарегистрирован: 19.08.2003 (Вт) 1:11
Откуда: Россия, Мурманск

Re: Узнать, что система издала звук :)

Сообщение SSecurity » 09.11.2008 (Вс) 19:25

а в каком приложении идет поиск, и как он запускается ...

Все на самом деле элементарно, варианта 3.

1. если это например поиск в Офисе ... ну тогда можно в ВБА макрос написать ... чтоб уведомление приходило ... :))))
2. если поиск в блокноте и пр. - то тогда лучше искать своими средствами, и слать себе уведомление:)
3. Путь ПРО .. есть софтвара которая анализирует информацию с микрофонного входа, или с lINE-in и можно снимать амплитудно-частотные характеристики со входа :) так вот тебе непосредственно надо будет их снимать ... и сравнивать с эталонным сигналом :)))))

Поскольку сказать что звук равен (или почти равен, если он будет, а он будет с искажениями) эталонному может лишь человек, ЛИБО большая нейросеть, которая будет классифицировать АЧХ со входа и скажет, ДА - это то что тебе надо и после этого посылать тебе событие :))))))
Тока нужно будет натаскать сеть на стандартный БИП :)

На мой взгляд проще 1 и 2:)
Хотя все конечно от задачи зависит :)))
Думаю меня коллеги поддержат :)


ДОБАВЛЕНИЕ ВАЖНОЕ:
Микрафон к колонкам подставляешь или штекер с выхода на микрофонный вход кидаешь наверное тут разветвлитель потребуется .. чтоб на колонки сигнал шел и к микрофону. Только воспроизведение с микрофона убери, а то познаешь что такое ЗВУКОВОЙ ГЕНЕРАТОР :) .. и надо подумать над развязкой микрофонного входа и выхода по сопративлению и емкости :)

С Уважением,
Сергей
Программист - это маленький Бог, а все его ошибки - это самостоятельные творения:)
Так задумано:)


Вернуться в Visual Basic 1–6

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 4

    TopList