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); }
und e.Handled=True; kann man dann einfach jede Aktion blocken... während die Aktion läuft :)