Идея очень интересная!
Возникло несколько вопросов:
1. За отлов долгого (длинного) нажатия отвечает какой-то доп.процесс в памяти (VoiceCommander) или это штатная функция WM?
2. Интереснее реализовать перехват (hook) всех сообщений (т.е. и длинного и короткого нажатия) от кнопки проводной гарнитуры (она вроде же как стандартная кнопка). Я не знаю как отличить длинное нажатие от короткого, возможно , это разные сообщения, или это сделано просто через два сообщения - нажал (down), отжал (up) и процесс, замеряющий время между ними.. на мой дилетантский взгляд можно из всех сообщений системы определить какие именно идут от этой кнопки и перехватывать их . Как думаешь, возможно ли такое сделать?
Пример управление гарнитурой как в айфоне (мне было очень удобно):
Быстрое нажатие - пауза/плей в плеере, ответить на звонок/завершить ,
Дважды быстро - к следующей песне,
Трижды быстро - к предыдущей песне,
Долгое нажатие - отклонить входящий вызов .
Ну можно ещё комбинации придумать , да и разное время нажатия тоже учитывать - масса вариантов.
jiles, можно ещё вопрос, а как ты узнал id кнопок (сообщений отсылаемых плеерам)?
Для ББ была прога winspy (и еще помню стандартную spy++ в комплекте с Visual studio), а вот для кпк такой не могу найти.
Сообщение отредактировал monty69 - 28.02.09, 01:04