Пользовательские звуковые события Windows
Скажем, например, я хочу, чтобы Windows 7 воспроизводил звук каждый раз, когда открываю Firefox
Вот что я делаю:
С помощью regedit я создаю следующее:
HKEY_CURRENT_USER-> AppEvents-> EventLabels-> Firefox (по умолчанию = Firefox) HKEY_CURRENT_USER->AppEvents-> Схемы-> Приложения->Firefox->Launch (по умолчанию = 0)
Затем я захожу в Панель управления - Звук - Звуки и воспроизводю звук только что созданному событию программы Firefox -> Launch. Я применяю изменения и открываю Firefox - звук не воспроизводится.
Что мне не хватает? Я думаю, мне нужно где-то указать, что это за событие?
1 ответ
То, что вы сделали, отчасти правильно, но это только половина того, что необходимо. Второй вопрос на этой странице MSDN описывает, как добавить звуковое событие Windows и как его воспроизвести.
С изменениями в вашем реестре вы создали специальное звуковое событие для приложения Firefox. Затем вы устанавливаете звуковой файл для воспроизведения с помощью панели управления. Теперь, если Firefox вызывает функцию Windows PlaySound как PlaySound(_T("Launch"), NULL, SND_APPLICATION)
тогда Windows воспроизведет настроенный вами звук. Проблема в том, что Firefox не вызывает PlaySound, поэтому звуковое событие не запускается и звук не воспроизводится.