Цитата Сообщение от St@rz Посмотреть сообщение
Можно подключить кнопки на руле. Таком как на фотографии.



Реализовал самые необходимые функции для того что бы не отвлекаться от дороги.
Разбираем обычную (не мультимедийную) ненужную клавиатуру, паяем проводки к контроллеру и выводим их на кнопки на руль. И подключаем как обычную клавиатуру.

У меня (см. рисунок):
F1: 1А+11В
F2: 2А+11В
F3: 2А+6В
F4: 2А+8В

У меня на руле четыре кнопки.
1. "Минус" (F1): короткое нажатие - уменьшение громкости, длинное - возвращение к проигрыванию предыдущей песни.
2. "Плюс" (F2): короткое нажатие - увеличение громкости, длинное - следующий трек.
3. "Пауза/воспроизведение" (F3): короткое нажатие - по названию кнопки, длинное полное выключение звука.
4. "Телефон" (F4): короткое нажатие - ответить на звонок, длинное - положить трубку.
5. Одновременное нажатие "Минус" и "Телефон" - голосовое управление.

Для управления Centrafuse сделали скрипт. Программа в прикрепленном архиве.

Содержание скрипта:
Код:
F1 & F4::Send,^!v
F4 & F1::Send,^!v

~F1::
key=F1
gosub,Shetalka
if stat= dln
Send ,!2
if stat= kor
Send ,!5
return

~F2::
key=F2
gosub,Shetalka
if stat= dln
Send ,!3
if stat= kor
Send ,!4
return

~F3::
key=F3
gosub,Shetalka
if stat= dln
Send ,!6
if stat= kor
Send ,!0
return

~F4::
key=F4
gosub,Shetalka
if stat= dln
Send ,^!h
if stat= kor
Send ,^!a
return

Shetalka:
Loop
{
    Sleep, 1
    GetKeyState, state, %key%, P
    if state = U  ; The key has been released, so break out of the loop.
        break
    tim=%A_Index%
}
if tim <= 30
{
;tooltip, %tim%
stat= kor
return
}
if tim >= 30
{
;tooltip, %tim% "2"
stat= dln
}
return
Скрипт ложим в автозагрузку.
Можете попробовать у себя на компьютере.
Большое спасибо за разработку скрипта Alexx13.

а как бы на 9 кнопок забубенить