Возможно, вы когда-то очень хотели чтобы в вашем приложении присутствовала возможность управления чем-либо через глобальные клавиши. И, возможно, вам нравится программировать с использованием технологии WPF. Тогда этот топик для вас.
Для решения проблемы стоит уяснить как работает механизм горячих клавиш в 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:
Для решения проблемы стоит уяснить как работает механизм горячих клавиш в 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:
0 comments:
Post a Comment