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

Второй момент - для снятия скриншотов я использовал резидента, висящего в трее и снимающего скриншоты по клавиатурной комбинации, выдаваемой avc_usb.exe (интерфейсная программа адаптера avc-lan). Резидент хороший, но в условиях цейтнота ресурсов поедающий 99.99% времени в нерабочем состоянии.

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

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

Написал новый скриптец AHK вместо старого (из первого поста).
Теперь он сам при помощи mspaint'а снимает скриншот (mspaint загружается только для записи скриншота на диск и сразу выгружается), а также сам передаёт клавиши смены трека в RR без помощи дополнительных экзешников, а потом возвращает фокус в то окно, где он был до этого (в тот же iGO, например).

Адаптер avc-lan (точнее, avc_usb.exe) настроен так, что на первую служебную клавишу (правая кнопка мышки) выдаёт комбинацию Ctrl-Alt-Shift-a, на вторую служебную клавишу (скриншот) выдаёт комбинацию Ctrl-Alt-Shift-b, на клавишу предыдущего трека (предыдущий трек) - Ctrl-Alt-Shift-g, на клавишу следующего трека (следующий трек) - Ctrl-Alt-Shift-f, на клавишу перемотки назад (гамма) - Ctrl-Alt-Shift-i, на клавишу перемотки вперед (воспроизведение/стоп) - Ctrl-Alt-Shift-h.

В конфиге RR (KeyTBL.ini):
Код:
78,"NEXT"
66,"PREV"
80,"PLAY"
71,"GAMMA"
Сам AHK-скрипт (запускается при старте винды):
Код:
#NoTrayIcon		; не отображать значок скрипта в трее
#SingleInstance force	; перезагрузить скрипт, если он уже запущен
DetectHiddenWindows, On	; искать в скрытых окнах
#NoEnv			; запрещаем имена переменных как у переменных окружения
SendMode Input		; ускорренный ввод
;~ #WinActivateForce	; жесткая активация окна

^!+a::RButton		; имитация правой кнопки мышки

^!+b::			; screenshot
;делаем снимок экрана
Send, {PRINTSCREEN} ; снимок всего экрана (PrtSc)
;Send, !{PRINTSCREEN} ; снимок активного окна (Alt + PrtSc)
;создаём пустой файл
FileAppend,, C:\PrScr.bmp
;открываем пустой файл в скрытом окне Paint
Run, mspaint C:\PrScr.bmp,, Hide
;ждём запуска Paint
WinWait, PrScr.bmp - Paint
;команда меню "Правка" - "Вставить"
PostMessage, 0x111, 57637, 0, , PrScr.bmp - Paint
;команда меню "Файл" - "Сохранить"
PostMessage, 0x111, 57603, 0, , PrScr.bmp - Paint
;команда меню "Файл" - "Выход"
PostMessage, 0x111, 57665, 0, , PrScr.bmp - Paint
;ждём завершения работы Paint
WinWaitClose, PrScr.bmp - Paint
FileGetTime, OutputVar, C:\PrScr.bmp, C
;переносим итоговый файл в хранилище и меняем ему имя на уникальное
FileMove C:\PrScr.bmp, C:\Scrns\ss_%OutputVar%.bmp
return

^!+f::			; RR command NEXT
IfWinExist, RoadRunner
{
	WinGet, active_pid, PID, A
        WinActivate, RoadRunner
	WinWaitActive, RoadRunner, , 2
	Send n
	WinActivate, ahk_pid %active_pid%
}
return

^!+g::			; RR command PREV
IfWinExist, RoadRunner
{
	WinGet, active_pid, PID, A
	WinActivate, RoadRunner
	WinWaitActive, RoadRunner, , 2
	Send b
	WinActivate, ahk_pid %active_pid%
}
return

^!+h::			; RR command PLAY
IfWinExist, RoadRunner
{
	WinGet, active_pid, PID, A
	WinActivate, RoadRunner
	WinWaitActive, RoadRunner, , 2
	Send p
	WinActivate, ahk_pid %active_pid%
}
return

^!+i::			; RR command GAMMA
IfWinExist, RoadRunner
{
	WinGet, active_pid, PID, A
	WinActivate, RoadRunner
	WinWaitActive, RoadRunner, , 2
	Send g
	WinActivate, ahk_pid %active_pid%
}
return
Из недостатоков данного скрипта пока обнаружил один - при передаче клавиш управления в RR при запущенной внешней проге (той же навигашке), окно внешней проги вздрагивает.
Возможно, удастся эт дело как-то победить, но как - я пока не нашел.