C # Hook Globale Tastaturereignisse - .net 4.0

Als Teil einer Media Player-Anwendung, an der ich arbeite, möchte ich globale Tastendrücke für Mediensteuertasten einhängen (Abspielen, Vorwärtsspringen, Zurückspringen usw.).

Ich habe ungefähr 2 Stunden lang nach einer Lösung gesucht, aber ich konnte keine finden, die funktioniert. Ich habe mehrere Stackoverflow-Antworten zu derselben Sache gefunden, aber keine hat funktioniert.

Ich habe das @ ausprobieMouseKeyHookNuGet Paket, aber es würde niemals das Ereignis auslösen. Ich habe das @ ausprobieFMUtils.KeyboardHook Paket auch, aber das gleiche passierte, außer dass es in der Konsole gedruckt wurde, dass es den Hook direkt nach dem Start herunterfuhr - und ich habe keine Ahnung warum, Ereignis nach dem Betrachten des Quellcodes.

Ich habe versucht, dieses CodeProject-Projekt zu bekommenhttp: //www.codeproject.com/Articles/18638/Using-Window-Messages-to-Implement-Global-System- aber ich konnte nicht einmal die Demo starten, beide Demos warfen nur seltsame Fehler, die ich nicht nachvollziehen konnte.

Meine Frage ist, wie man bekanntermaßen Tastatureingaben in @ erfass .net 4.0 dass ich Tastatureingaben erfassen kann, wenn meine Winforms-Anwendung nicht fokussiert ist?

Antworten auf die Frage(2)

Ihre Antwort auf die Frage