Зарегистрировать хоткейсы и глобальные хукеры клавиатуры?

StackOverflow https://stackoverflow.com/questions/1563849

  •  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);
    }
}
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top