This is a mirror of official site: http://jasper-net.blogspot.com/

Регистрация глобальных «хоткеев» при использовании WPF

| Thursday, December 8, 2011
Возможно, вы когда-то очень хотели чтобы в вашем приложении присутствовала возможность управления чем-либо через глобальные клавиши. И, возможно, вам нравится программировать с использованием технологии 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: https://chart.googleapis.com/chart?chs=80x80&cht=qr&choe=UTF-8&chl=http://habrahabr.ru/blogs/net/134158/

Posted via email from Jasper-net

0 comments: