detecta a pressão das teclas quando minimizada e trayicon

Para meu teste, criei um pequeno programa em C # para detectar pressionamentos de tecla com este código:

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

Isso funciona bem quando o formulário está focado e ativo. Gastei muito tempo para descobrir como configurá-lo para trabalhos quando minimizado. Encontrei uma solução aqui para adicionar o ícone da bandeja do sistema. Segui a solução, mas não funcionou mais.

Quando minimizá-lo, a bandeja de ícones aparece e funciona, mas não detectamos pressionamentos de tecl

questionAnswers(1)

yourAnswerToTheQuestion