Dafür gibt es die API GetAsyncKeySate , mit welcher man die getätigten Tasten Global abfragen kann.
Benötigter Namensraum:
Benötigte API:Code:using System.Runtime.InteropServices;
Code:Code:[DllImport("user32.dll")] public static extern int GetAsyncKeyState(Keys vKey);
Du solltest das ganze (Wenn du es in einer WinForms Anwendung Verwendest) in einem Extra Thread auslagern , da sonst deine Anwendung "Einfriert".Code:while (true) { if ((GetAsyncKeyState(Keys.Escape) == -32767)) { MessageBox.Show("ESC-Taste wurde betätigt!"); } }
MfG