обнаружить нажатие клавиш при сворачивании - PullRequest
1 голос
/ 05 января 2012

Для моего теста я создал небольшую программу на C # для определения нажатий клавиш с помощью этого кода:

protected override void OnKeyDown(KeyEventArgs e)
{
    if (e.KeyCode == Keys.F12)  MessageBox.Show("f12 pressed");
}

Это прекрасно работает, когда форма сфокусирована и активна. Я потратил много времени, чтобы найти, как настроить его для работ, когда свернут, я нашел решение здесь, чтобы добавить значок в системном трее. Я следовал за решением, но больше не работал.

Когда я сворачиваю его, появляется и работает иконка в трее, но я не обнаружил нажатий клавиш.

1 Ответ

1 голос
/ 05 января 2012

Ваша форма будет получать события нажатия клавиш только тогда, когда она имеет фокус, чтобы получать другие события нажатия клавиши, вам необходимо зарегистрировать глобальную горячую клавишу.

http://www.dreamincode.net/forums/topic/180436-global-hotkeys/

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...