Для моего теста я создал небольшую программу на C # для определения нажатий клавиш с помощью этого кода:
protected override void OnKeyDown(KeyEventArgs e)
{
if (e.KeyCode == Keys.F12) MessageBox.Show("f12 pressed");
}
Это прекрасно работает, когда форма сфокусирована и активна. Я потратил много времени, чтобы найти, как настроить его для работ, когда свернут, я нашел решение здесь, чтобы добавить значок в системном трее. Я следовал за решением, но больше не работал.
Когда я сворачиваю его, появляется и работает иконка в трее, но я не обнаружил нажатий клавиш.