Код:
#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 при запущенной внешней проге (той же навигашке), окно внешней проги вздрагивает.