Mein Blog

Globale Verarbeitung von Maus und Keyb

Läuft z.B. ein Programm so dass der User eigentlich nicht´s machen sollte dann wäre es immer nützlich seine Aktionen zu unterbinden.

Im Windows geht das einfach mit der “Global Hook”-Klasse, die es auf “The Code Projekt” zum download gibt.

damit ist dann alles recht einfach:

UserActivityHook actHook;
void MainFormLoad(object sender, System.EventArgs e)
{
    actHook= new UserActivityHook(); // crate an instance

    // hang on events
    actHook.OnMouseActivity+=new MouseEventHandler(MouseMoved);
    actHook.KeyDown+=new KeyEventHandler(MyKeyDown);
    actHook.KeyPress+=new KeyPressEventHandler(MyKeyPress);
    actHook.KeyUp+=new KeyEventHandler(MyKeyUp);
}

Link zum Projekt

und e.Handled=True; kann man dann einfach jede Aktion blocken... während die Aktion läuft :)

Die mobile Version verlassen