Presse de touches Windows globale

J'ai une simple application WPF et j'ai besoin de saisir de la touche F1 enfoncée dans Windows (Système d'Exploitation), même si ma fenêtre WPF est réduite au minimum, ou il n'est pas activé.

J'ai des problèmes avec la détection de cette. J'ai cherché sur Internet et j'ai trouvé beaucoup de résultats, mais ils ne l'ont pas aidé moi.

Pour la détection de l'appui d'une touche à l'intérieur de l'application, j'ai utilisé ce code simple:

AddHandler(Keyboard.KeyDownEvent, (KeyEventHandler)KeyPressed);
private void KeyPressed(object sender, KeyEventArgs e)
{
      if (e.Key == Key.F1)
      {
           //my code went here
      }
}

Mais cela ne fonctionne pas lors de ma fenêtre n'est pas activé.

Donc, ma question est: comment détecter mondiale de la touche?

Je le répète: C'est une application WPF.

source d'informationauteur Ionică Bizău