PDA

Просмотр полной версии : Управляем RR через AutoHotkey


bfg10k
01.03.2006, 23:21
Потрясная программулька - эта AHK! Я тут посидел немного поковырялся и в 10 раз улучшил функциональность RoadRunner-а. Потрясно! Полный контроль!

Можешь скрипты для RoadRunnera прикрепить? ТЫ на него AHK настраивал или отдельно там на winamp и т.д

Димон
02.03.2006, 00:38
Эти скрипты (http://forum.pccar.ru/showthread.php?t=195)* меняют в виндоузе system volume - это значит во всех программах действует. В некоторых даже видно как "ползунки" двигаются. :)

* - скрипты для управления звуком с внешних устройств, подключенных к LPT-порту или Joystik-разъему простейшими переходниками.

bfg10k
02.03.2006, 00:49
Эти скрипты меняют в виндоузе system volume - это значит во всех программах действует. В некоторых даже видно как "ползунки" двигаются. :)
Я не про звук.....А в частности про NExtTarck и всем остальным кнопкам.Прошу прощения если ввел в заблуждение

netrider
02.03.2006, 01:42
Я настраивал на конкретные проги. Делать скрипт под кнопку RR чтобы он потом передавал sendkey{} в программу не имеет смысла (двойная работа). Снес с рабочей машины скрипты. Притащу из машины позже (сейчас занят сильно а до чирка еще доехать надо и болванку на забыть)

bfg10k
02.03.2006, 02:19
Винамп отдельно управляется у меня скриптами( к примеру следущий/ предыдущий трек). А как запускаю RR так перестает...остается тока звук

netrider
02.03.2006, 02:33
RR забирает на себя фокус окна. Лечится вот этой ф-цией:

ControlFocus [, Control, WinTitle, WinText, ExcludeTitle, ExcludeText]
Control Can be either ClassNN (the classname and instance number of the
control) or the name/text of the control, both of which can be determined via
Window Spy. When using name/text, the matching behavior is determined by
SetTitleMatchMode. If this parameter is blank or omitted, the target window's
topmost control will be used.

WinTitle The title or partial title of the target window (the matching behavior
is determined by SetTitleMatchMode). If this and the next 3 parameters are
omitted, the Last Found Window will be used. If this is the letter A and the
next 3 parameters are omitted, the active window will be used. To use a
window class, specify ahk_class ExactClassName (shown by Window Spy). To
use a process identifier (PID), specify ahk_pid %VarContainingPID%. To use a
window group, specify ahk_group GroupName. To use a window's unique ID
number, specify ahk_id %VarContainingID%. The search can be narrowed by
specifying multiple criteria. For example: My File.txt ahk_class Notepad

WinText If present, this parameter must be a substring from a single text
element of the target window (as revealed by the included Window Spy
utility). Hidden text elements are detected if DetectHiddenText is ON.

ExcludeTitle Windows whose titles include this value will not be considered.
ExcludeText Windows whose text include this value will not be considered.

ErrorLevel

ErrorLevel is set to 1 if there was a problem or 0 otherwise.

Remarks

To be effective, the control's window generally must not be minimized or
hidden.

To improve reliability, a delay is done automatically after every use of this
command. That delay can be changed via SetControlDelay.

To discover the name of the control that the mouse is currently hovering
over, use MouseGetPos.

Window titles and text are always case sensitive. Hidden windows are not
detected unless DetectHiddenWindows has been turned on.


Там в хелпе всё оченно подробно расписано (пожалуй подробнее чем в Delphi) так что как вариант просто попробуй почитать - там мааааассссссаааа всякого напихана, я даже не знаю где 80% использовать-то :-)))

bfg10k
02.03.2006, 02:44
Там в хелпе всё оченно подробно расписано (пожалуй подробнее чем в Delphi) так что как вариант просто попробуй почитать - там мааааассссссаааа всякого напихана, я даже не знаю где 80% использовать-то :-)))
ДА меня это и смущает...мне на первых порах нужно то 6 клавиш со штатного джойстика повесить и все.....

netrider
02.03.2006, 02:50
Напиши ТЗ - я тебе напишу "рыбу". Подправишь сам и всех делов.

bfg10k
02.03.2006, 09:38
ТЗ-техническое задание, так? а насчет "рыбы"- не догнал.
6 клавиш. громче/тише, следущий/предыдущий трек, стоп, пауза/play. Все это с помощью джойстика на 6 клавиш(вирт. AMiga 4palyers). ВОт, отдельно винампом все управляется, запускаю RR, только громкость остается.

netrider
02.03.2006, 13:55
Понял. Значит нужно просто модифицировать готовый скрипт. Ок. Вечером скину.

Димон
02.03.2006, 16:50
Да, АХК может обнаруживать запущенные программы и отправлять им персональные команды, даже если нет хоткеев (хотя если есть, то намного проще). Тоже могу подредактировать финальный екзешник.

netrider
02.03.2006, 16:54
2 Димон. Если можешь, сделай лучше ты,ок? А то у меня статья висит недоделаная, мало времени.

Димон
02.03.2006, 20:16
Короче частично нашел.
Делается так:
1. В папке RoadRunner находим файл ExecTBL.ini и открываем его в блокноте. Пропускаем все строки, начинающиеся с /, и удаляем неизвестные где 2-4 слов в кавычках. Больше никаких строк не должно быть. Если ничего непонятно, то лучше удалить все (оставив резервную копию файла)
2. В конце дописываем две строки:
"CTRLDOWN","RRNEXT"
"CTRLUP","RRPREV"
Они делают так, что RoadRunner играя музыку перескакивает на соседнюю песню при нажатии на клавиатуре стрелок вверх и вниз.
3. Under Construction. Теперь надо поменять АХК чтобы к громкости еще и клавиатурные стрелки добавить. Для изготовления такого скрипта надо знать MappingButtons в настройках LPT-JOY или куда там все это вешается - непонял.

2ADMIN! Напрямую до RR мне не достучаться - делаю "огородами" черз {sendkey}

bfg10k
02.03.2006, 22:18
Вот что у меня для 6 кнопок получилось. Под RR работает.

Димон
02.03.2006, 22:36
А если нажать и держать кнопку она делает паузу после первого срабатывания или сразу начинает тарабанить.
Еще просьба объяснить что за устройство и к чему подцеплено - а то и мне ничего не понятно.

bfg10k
03.03.2006, 01:46
А если нажать и держать кнопку она делает паузу после первого срабатывания или сразу начинает тарабанить.

Это про какую кнопку? Play/Pause?

Устройство-виртуальный джойстик Amiga на LPT с 6 кнопками. К порту 6 проводов от штатного пульта магнитолы Philps. На нажатие клавиши замыкается соответствующая пара.

mebitek
30.12.2006, 02:16
А если с пульта жимкать громкость, помойму проще!