Зарегистрировать хоткейсы и глобальные хукеры клавиатуры?
-
21-09-2019 - |
Вопрос
Что такое RegisterHotKeys
и глобальные перехваты клавиатуры, и как они работают?
Я хочу создать ключ, чтобы сфокусироваться на форме моего приложения (когда оно свернуто), а затем сосредоточиться на текстовом поле, поэтому, исходя из того, что я прочитал, мне нужно использовать RegisterHotKeys
функция (это лучшее решение для моих нужд), но я не смог найти, как или где я могу выбрать свой собственный ключ (только один ключ - ESC) а затем прикажите ему сфокусироваться на моей форме, а затем на текстовом поле.
Решение
Пример использования горячих клавиш.
class myform : Form
{
public myform()
{
RegisterHotKey(Handle, id, modifiers, mykey);
}
protected override void WndProc(ref Message m)
{
if (m.Msg == 0x312) // this is WM_HOTKEY
{
Show();
}
base.WndProc(ref m);
}
}
Не связан с StackOverflow