4 / 4 / 3
Регистрация: 07.02.2013
Сообщений: 54
|
|
1 | |
Событие нажатия кнопки на USB наушниках05.11.2015, 18:55. Показов 1333. Ответов 6
Метки нет (Все метки)
История: Имеются наушники Platronics 628 USB. Пока были новые, кнопка "Выключить/включить микрофон" нормально работала, спустя годы, кнопочка начала заедать, плохо нажиматься. Таких наушников пар 10, выбрасывать не резонно.
Задача: Выключать/включать микрофон нажатием клавиш на клавиатуре. Фактически задача достигнута, но есть неприятное "НО". Используя библиотеку NAudio я добился эффекта выключения микрофона (точнее всех устройств, в которые поступает звук) и включения (при этом бонус - при выключении микрофона с помощью програмульки загорается светодиод на наушниках сигнализируя, что микрофон выключен и обратно тухнет, когда включаем микрофон - ТОЧНАЯ имитация нажатия кнопки на самих наушниках). При этом меняется цвет иконки в трее и выскакиевает на 1,5 секунды картинка на раб. столе. Но вот обратного эффекта нету. Если мы нажимаем кнопочку на наушниках, то картинка в трее не меняется и окошко не выскакивает. (Через каждых 0,5 секунды я в отдельном потоке проверяю состояние микрофона.) То есть, если копией "1" программы вешать мут, то копия "2" программы в зацикленном потоке проверяет, узнает, что была смена состояния микрофона и меняет цвет и картинку самостоятельно. А вот так "узнать" нажата ли кнопка на наушниках не получается. Если нужно, могу скинуть проект дабы ознакомиться) Но я стесняюсь
0
|
05.11.2015, 18:55 | |
Ответы с готовыми решениями:
6
Не срабатывает лямбда-событие нажатия динамической кнопки Как отловить событие обновления? (нажатия кнопки F5) Как обработать событие нажатия кнопки в Canvas Как из обработчика Form1_KeyPress вызвать событие для нажатия заданной по имени кнопки на форме (кнопки 0-9) |
4 / 4 / 3
Регистрация: 07.02.2013
Сообщений: 54
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
07.11.2015, 23:04 [ТС] | 2 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Докопался до USBTrace и насканировал вот такого:
Кликните здесь для просмотра всего текста
Для более удобного представления выкладываю табличку (123.csv) с дополнительным полем "Data" (не хотело экспортироваться для представления тут) События он писал только по нажатии на кнопочку "Mute". При первом нажатии (замутали микрофон) трейсер вывел записи с 1 по 8, при втором нажатии вывел записи с 9 по 16 и т.д. Логический вывод: 1) чтобы замутать микрофон передаются данные 02 50 00 2) чтобы снять мут передаются данные 02 40 00 Есть предложения, куда смотреть?)
0
|
140 / 74 / 18
Регистрация: 21.02.2014
Сообщений: 3,439
|
|
05.01.2016, 20:58 | 3 |
Kuzyavka, есть подвижки?
0
|
4 / 4 / 3
Регистрация: 07.02.2013
Сообщений: 54
|
|
16.01.2016, 23:05 [ТС] | 4 |
Cdelphi78, простите, не было возможности зайти сюда ;(
Проблема не решилась, ибо так и не удалось узнать, где хранится состояние микрофона в винде. Проверил вроде бы все значения в устройстве, но успеха не достиг. Программа осталась работать, просто юзеры не используют механическую кнопочку на наушниках.
0
|
140 / 74 / 18
Регистрация: 21.02.2014
Сообщений: 3,439
|
|
17.01.2016, 02:07 | 5 |
Kuzyavka, что такое usb trace?
0
|
4 / 4 / 3
Регистрация: 07.02.2013
Сообщений: 54
|
|
20.01.2016, 16:11 [ТС] | 6 |
Cdelphi78, USBTrace - программа является легким в использовании и в то же время мощным USB анализатором для USB шины и устройств подключенным к ней. Программа позволяет производить мониторинг всех передач и подключений, происходящих на хост контроллерах, хабах и других устройствах USB.
Я её где-то на торрент-трекерах нашел.
0
|
0 / 0 / 1
Регистрация: 26.10.2014
Сообщений: 90
|
|
20.01.2016, 17:09 | 7 |
Ну, как вариант, по умолчанию можно передавать начальное состояние "включения" микрофона и поставить самый обычный булеан.
0
|
20.01.2016, 17:09 | |
20.01.2016, 17:09 | |
Помогаю со студенческими работами здесь
7
Событие нажатия кнопки в другом приложении Не срабатывает событие нажатия кнопки Не выполняется событие нажатия кнопки на форме Из кода запустить событие, например, нажатия кнопки Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |