PCCar.ru - Ваш автомобильный компьютер

PCCar.ru - Ваш автомобильный компьютер (http://pccar.ru/index.php)
-   Оптимизация ОС (http://pccar.ru/forumdisplay.php?f=29)
-   -   Как переназначить мультимедиа кнопки на клаве? (http://pccar.ru/showthread.php?t=8968)

Don_ik_kot 18.06.2009 16:56

Как переназначить мультимедиа кнопки на клаве?
 
Я собственно о тех стандартных кнопках - "Браузер", "Почта" и подобные.
Знаю, что можно через драйвера специфические. Но может можно через реестр XP SP2?

Чтобы например при нажатии на браузер запускалась навигашка, например.

St@rz 18.06.2009 17:50

Почитай тут. И тут. Где то там я встречал решение подобной задачи. AutoHotkey должен помочь. :)

Don_ik_kot 21.06.2009 02:46

Цитата:

Сообщение от St@rz (Сообщение 101629)
Почитай тут. И тут. Где то там я встречал решение подобной задачи. AutoHotkey должен помочь. :)

спасибо!

Вот что родилось в итоге:
на руле 6 кнопок: 2 громкость, 2 треки переключать, MODE, MUTE

громкость всегда управляет громкостью, муте - муте

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

реально очень мощная прога.

если кому интересно -
Код:

circlevar=0

^!NumpadDiv:: ;Кнопка MODE на руле
If circlevar = 2
        {
                circlevar = 0
        }
goto %circlevar%
Return

        0:
                IfWinExist, PocketGIS
                {
                WinActivate
                WinMaximize
                circlevar++
                }
                else
                        {
                        Run, %ProgramFiles%\PocketGis\pgs.exe, Maximize               
                        WinWait, ahk_class #32770, , 5
                        WinClose, ahk_class #32770
                        WinMaximize, PocketGIS
                        circlevar++
                        }
        return

        1:
                IfWinExist, inCarTerminal
                        {
                        WinActivate       
                        circlevar++
                        }
                else
                        {
                        Run, %ProgramFiles%\inCar Terminal\ict.exe       
                        circlevar++
                        }
        return
       
^!NumpadAdd:: ;Кнопка VOL+ на руле
Send, {Volume_Up}
Return

^!NumpadSub:: ;Кнопка VOL- на руле
Send, {Volume_Down}
Return

^!NumpadMult:: ;Кнопка MUTE на руле
Send, {Volume_Mute}
Return


^!F5:: ;Кнопка PREV на руле
IfWinActive, PocketGIS
{
        MouseClick, Left, 760, 480
        Return
}
IfWinActive, inCarTerminal
{
        MouseClick, Left, 50, 50
        Return
}

IfWinActive, ahk_class russa
{
        MouseClick, Left, 41, 58
        Return
}



^!F6:: ;Кнопка NEXT на руле
IfWinActive, PocketGIS
{
        MouseClick, Left, 760, 400
        Return
}
IfWinActive, inCarTerminal
{
        MouseClick, Left, 120, 50
        Return
}
IfWinActive, ahk_class russa
{
        MouseClick, Left, 21, 58
        Return
}



Часовой пояс GMT +4, время: 07:11.

Работает на vBulletin® версия 3.8.4.
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Перевод: zCarot