1 (изменено: bodya5, 2013-05-16 17:34:01)

Тема: AHK:Контекстно зависимые горячие кнопки

Нужно чтобы одни и теже кнопки,можно было назначить для разных окон с разными действиями.

например:
мои команды для xbmc (управление громкостью)


 Volume_Mute::send {F8}
 Volume_Down::send {F9}
 Volume_Up::send {F10}

подскажите как сделать что бы эти клавиши работали только в окне xbmc,а в windows рабортали по умолчанию как есть?

2

Re: AHK:Контекстно зависимые горячие кнопки

bodya5, ознакомься с этой темой, отредактируй свой пост.

Разработка AHK-скриптов:
e-mail dfiveg@mail.ru
Telegram jollycoder

3 (изменено: serzh82saratov, 2013-05-16 22:59:12)

Re: AHK:Контекстно зависимые горячие кнопки

bodya5
В переписке я вам приводил пример:


#IfWinActive ahk_class XBMC
Volume_Mute::send {F8}
Volume_Down::send {F9}
Volume_Up::send {F10}
#IfWinActive

#IfWinActive / #IfWinExist
То есть если окно "ahk_class XBMC" активно, то данные хоткеи будут выполнять указанные вами команды. Если окно не активно, то будут работать как есть.
Вот например запись одной кнопки для 2 окон:


#IfWinActive ahk_class XBMC
Volume_Mute:: send {F8}
#IfWinActive ahk_class Notepad
Volume_Mute:: MsgBox Volume_Mute нажата в окне Блокнота
#IfWinActive

Слово "xbmc" употреблять неследует (тем более без объяснений ), так как никто незнает что это, и в любом случае к решению задачи отношения не имеет. Пишите посылать нажатия кнопок в окно программы, а не: "мои команды для xbmc (управление громкостью)". Отредактируйте ещё раз топик.

ahk_class XBMC - это параметр WinTitle директивы #IfWinActive  вы можете узнать этот параметр для любого окна любой прогаммы с помощью AU3_Spy.exe который лежит в папке с установленным AutoHotkey.

По вопросам возмездной помощи пишите на E-Mail: serzh82saratov@mail.ru Telegram: https://t.me/sergiol982
Win10x64 AhkSpy, Hotkey, ClockGui