Как отправить нажатие клавиши определённой неактивной программе

Здравствуйте! Не могли бы мне написать как отправить нажатие клавиши программе, которая воспринимает горячие клавиши только если она активна? То есть когда она свёрнута, то горячие клавиши не работают. Может есть какой-нибудь простой скрипт, который может решить эту задачу? Ведь, насколько я себе это представляю, неважно что за программа, потому что главное отправить ей нажатие клавиши. Буду вам очень благодарен!

Добавлено через 11 часов 39 минут

Нагуглил, что это можно сделать с помощью скрипта AutoHotKey. В общем, вопрос в следующем: как написать для AutoHotKey такой скрипт, чтобы он обрабатывал горячую клавишу глобально (при любом активном окне Windows)? Нажатие на эту горячую клавишу должно передаваться в свёрнутую или неактивную программу.

Добавлено через 19 часов 42 минуты

Здравствуйте! Я нашёл решение проблемы сам. Если кому-нибудь это поможет, то вот решение: программа

AutoHotkey

.

Когда вы её установите, то создаёте

AutoHotkey script

файл с расширением

.ahk

. Для этого в любой папке нажмите

ПКМ - Создать - AutoHotkey script

. Потом открываете его при помощи блокнота. Удаляете весь текст и запускаете

Window Spy

, которая загружается в комплекте с

AutoHotkey

. При выделении нужного нам неактивного окна

Window Spy

в разделе

Window Title & Class

отображает класс этого окна. Эта запись будет такого вида:

ahk_class (название класса)

, она нам понадобится в

AutoHotkey

. Дальше в

AutoHotkey script

файле прописываете следующее:

(горячая клавиша)::ControlSend, , (горячая клавиша), ahk_class (название класса)

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

AutoHotkey

. Теперь нажатие горячей клавиши будет отправляться в вашу неактивную программу. Подробнее об этом методе вы можете посмотреть в документации

AutoHotkey

.