AHK и RR
Никак не могу заставит работать ControlSend с RR
Никто не сталкивался? Задача: Урпавлять RR не активируя окно. |
есть вариант
ControlSend, ahk_parent, z, ahk_class Winamp v1.x но он не катит т.к. идёт тормоз отображения в RR |
Цитата:
^!+f:: ; NEXT теперь передаём сразу винампу PostMessage, 0x111, 40048,,, ahk_class Winamp v1.x ; следующий трек return ^!+g:: ; PREV теперь передаём сразу винампу PostMessage, 0x111, 40044,,, ahk_class Winamp v1.x ; предыдущий трек return ^!+h:: ; PLAY/PAUSE теперь передаём сразу винампу SendMessage, 0x400,, 104,, ahk_class Winamp v1.x ; проверка воспроизведения If ErrorLevel = 0 ; если не воспроизводится, то... PostMessage, 0x111, 40045,,, ahk_class Winamp v1.x ; включить воспроизведение Else ; если воспроизводится, то... PostMessage, 0x111, 40046,,, ahk_class Winamp v1.x ; поставить на паузу return |
Цитата:
в любом случае хочется найти как управлять именно RR, т.к. кроме управления музыкой хочется ещё и переключаться в скринах RR. но тут возникает проблема в активности. Тоесть если включен GPS то активно окно навигационной проги... (За точность кода не отвечаю, но приерно...) Вариант 1: Код:
WinActivate ahk_class TForm1 Вариант 2: Код:
ControlSend, ahk_parent, z, ahk_class Winamp v1.x Вариант 3: Код:
ControlSend, ahk_parent, ^{Left}, ahk_class ThunderRT6FormDC |
Подожди, у тебя какая задача?
Если надо активировать РР и нужное окно скина в нем, то все просто: Только что попробовал, все получается: script.ahk: F7:: { ifWinExist, ahk_class ThunderRT6FormDC { WinActivate Send, {Esc} return } else { MsgBox, not found return } } return При этом KeyTbl.ini имеет такую строчку: 27,"AUDIO" (У меня стоит DigitalFX3) Работает так: в любой проге винды жму f7, если РР был запущен, то на экран вылезает РР, в нем активируется окно аудио. С тем же успехом можно было прописать туда переход в навигашку другой строкой 27,"MyApp48" а "MyApp48" в Exec.tbl прописан следующим образом: "MyApp48","LOAD;iGO.skin;iGO8;C:\igo\iGo_pc.exe;iGO8||ACTIVAT E;iGO8" Тогда при нажатии F7 активируется РР и Igo в нем... А зачем ты РР сворачиваешь? Просто у меня все необходимое (типа IGo) встроено в РР и переключения между экранами (музыкой, навигацией и прочим) делается на раз через KeyTBL.ini. Хотя тот же Ozi нормально не встраивается в РР, насколько я знаю :-(. Музыкой точно лучше управлять напрямую винампом, посылая ему сообщения (SendMessage-PostMessage). Тормозить вообще не должно! Это самый низкий из возможных уровней. А тебе надо оперировать именно РР, но при этом не делая его активным? Просто пока не втыкаю зачем это надо... |
Цитата:
Вот как управлять РР не делая активным не нашел ((( А во многих случаях было бы полезно.... |
а я тут задумался и не нашел как сделать одну штуку:
1. Кнопки на джойстике prev, next должны работать и для MP3 и для радио, причем для радио - переключать памяти. 2. Кнопка source должна менять источник звука, mp3-radio, ну или на крайний случай - должны быть две кнопки, одна переключает на радио, другая - на mp3 Вот как сделать это, пусть даже с активацией RR, но без выхода из имплантированной в RR навигации?... Пока ума не приложу. |
Цитата:
1. prev, next проще простого - Код:
ControlSend, ahk_parent, ^{Left}, ahk_class ThunderRT6FormDC Код:
WinActivate ahk_class ThunderRT6FormDC 2. Нужно порыться в командах РР... Но как решение "в лоб через Ж..." можно на радио и адио повесить хоткеи в (KeyTBL.ini), а после активации их сразу закрывать(return)... Вероятно в AHK между этими операциями придётся делать sleep. но это очень некрасивое решение... |
У меня в РР даже когда я на кнопки нажимаю prev-next вне самого окна radio, он не переключается на предыдущую/следующую станцию, а увеличивает/уменьшает частоту на 0.1 мегагерца :-(.
|
Цитата:
Код:
2037,"RRPREV" |
Часовой пояс GMT +4, время: 03:45. |
Работает на vBulletin® версия 3.8.4.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot