Для решения проблемы стоит уяснить как работает механизм горячих клавиш в Windows, поскольку методы WPF, работающие с ними напрямую, отсутствуют. Поэтому нам понадобится обращаться к WinAPI.
Нам понадобятся приведённые ниже функции.
BOOL WINAPI RegisterHotKey(
__in_opt HWND hWnd,
__in int id,
__in UINT fsModifiers,
__in UINT vk
);
Удаление хоткея:
BOOL WINAPI UnregisterHotKey(
__in_opt HWND hWnd,
__in int id
);
Регистрация уникальной строки для идентификации хоткея и получение её идентификатора (атома):
ATOM GlobalAddAtom(
LPCTSTR lpString
);
Read more: Habrahabr.ru
QR: