1

Тема: AHK: Скрипты перестают работать при открытии некоторых программ

Здравствуйте.

Столкнулся с такой проблемой - AutoHotkey-скрипты перестают работать, когда я открываю одну из следующих программ:

  • War Thunder (игра);

  • QuiteRSS.

Если окна этих программ свернуть или просто убрать с них фокус, то скрипты работают. Еще для обеих программ заметил такую особенность - проблема существовала не всегда, а возникла только с определенных версий этих программ.

Подскажите, пожалуйста, реально ли обойти данную проблему? Если да, то как?

2

Re: AHK: Скрипты перестают работать при открытии некоторых программ

По хорошему через AHK никак. А что нужно что бы скрипт выполнял?

3

Re: AHK: Скрипты перестают работать при открытии некоторых программ

А что нужно что бы скрипт выполнял?

У меня там довольно простые вещи: изменение громкости системного звука, играть/пауза/перемотка в AIMP.

4

Re: AHK: Скрипты перестают работать при открытии некоторых программ

Такая же проблема, настроил Num клавиши на плеер, а переключение песен не срабатывает в некоторых играх и программах.

Как сказал мой дед - Я твой дед

5 (изменено: Selja8, 2014-07-27 13:00:17)

Re: AHK: Скрипты перестают работать при открытии некоторых программ

С плеером скорее всего возможно что-нибудь придумать.
Как соображу - отпишусь.
Плеер AIMP3?
Попробуйте:


HK1::SENDPLAY {Volume_Mute}
  Return
HK2::SENDPLAY {Volume_Down}
  Return    
HK3::SENDPLAY {Volume_Up}
  Return    
HK4::SENDPLAY {Media_Next}
  Return    
HK5::SENDPLAY {Media_Prev}
  Return    
HK6::SENDPLAY {Media_Stop}
  Return    
HK7::SENDPLAY {Media_Play_Pause}
  Return    

6

Re: AHK: Скрипты перестают работать при открытии некоторых программ

Да, AIMP3. Попробовал - ни одна из указанных вами комбинаций не работает вообще при любых открытых окнах.

Вот мой код:


; AIMP3 Старт/Пауза = F8
; -----------------------------------------------------------------------------
F8::
DetectHiddenWindows, on
IfWinExist AIMP3
    Send {Media_Play_Pause}
else
    Run d:\Programs\Audio\AIMP3\AIMP3.exe
return


; Убавить громкость
; -----------------------------------------------------------------------------
F9::SoundSet -1

; Прибавить громкость
; -----------------------------------------------------------------------------
F10::SoundSet +1


; AIMP3 Следующий трек = Right Control + Arrow Right
; -----------------------------------------------------------------------------
RControl & Right::
DetectHiddenWindows, on
IfWinExist AIMP3
    Run d:\Programs\Audio\AIMP3\AIMP3.exe /next
return


; AIMP3 Предыдущий трек = Right Control + Arrow Left
; -----------------------------------------------------------------------------
RControl & Left::
DetectHiddenWindows, on
IfWinExist AIMP3
    Run d:\Programs\Audio\AIMP3\AIMP3.exe /prev
return

7

Re: AHK: Скрипты перестают работать при открытии некоторых программ

А вот мой код, простенький:

Numpad6::Media_Next
Numpad4::Media_Prev
Numpad2::Media_Stop
Numpad8::Media_Play_Pause
Numpad9::Run, C:\Program Files (x86)\AIMP3\AIMP3.exe
Numpad5::Process, close, AIMP3.exe
Как сказал мой дед - Я твой дед

8

Re: AHK: Скрипты перестают работать при открытии некоторых программ

Нужен HOOK, для чтения клавиши до посыла их в винду, тогда будет работать вообще в любом окне. Пока что не знаю как это реализовать.

sergeiplugatyr пишет:

А вот мой код, простенький:

Numpad6::Media_Next
Numpad4::Media_Prev
Numpad2::Media_Stop
Numpad8::Media_Play_Pause
Numpad9::Run, C:\Program Files (x86)\AIMP3\AIMP3.exe
Numpad5::Process, close, AIMP3.exe

Код конечно хороший, не неужели вы не пользуетесь Numpad клавиатурой. Я бы сделал так:

NumpadRight::Media_Next
NumpadLeft::Media_Prev
NumpadDown::Media_Stop
NumpadUP::Media_Play_Pause
NumpadPgUp::Run, C:\Program Files (x86)\AIMP3\AIMP3.exe
NumpadClear::Process, close, AIMP3.exe

В этом случае цифровая клавиатура останется рабочей и мы исключим случайные нажатия.
Ну или как вариант добавить модификаторы.

^Numpad5::Process, close, AIMP3.exe

^ = ctrl

9 (изменено: Selja8, 2014-07-29 10:34:32)

Re: AHK: Скрипты перестают работать при открытии некоторых программ

Dimox пишет:

Да, AIMP3. Попробовал - ни одна из указанных вами комбинаций не работает вообще при любых открытых окнах.

f1::
   sendplay, {media_next}
return

media_next - Клавиша мультимидийной клавиатуры.
По умолчанию в аимпе назначена в 1-х Глобальных клавишах. И называется она там MEDIA next Track.
Если она есть то будет работать. Игр не имеется, проверить не могу.

10 (изменено: Dimox, 2014-07-29 10:54:34)

Re: AHK: Скрипты перестают работать при открытии некоторых программ

Она там есть, но при добавлении вашего кода по F1 ничего не происходит.

11

Re: AHK: Скрипты перестают работать при открытии некоторых программ

Создай новый и вставь туда мой код, запусти...
У меня работает...

12

Re: AHK: Скрипты перестают работать при открытии некоторых программ

Извините, ошибочка вышла.

f1::
 SendInput,{volume_mute}
return

13

Re: AHK: Скрипты перестают работать при открытии некоторых программ

Да, этот код рабочий, но он не решает проблему.

14

Re: AHK: Скрипты перестают работать при открытии некоторых программ

Ясно, тогда ждём, как с hook-ами получиться.
Похожая тема: http://forum.script-coding.com/viewtopic.php?id=9747