Wie werden Windows-Mausereignisse auf niedriger Ebene behandelt?

662
user1777914

Ich konnte nirgendwo Informationen finden und bin ein bisschen neugierig. Von C # aus haben Sie alle schönen Schaltflächen und Klassen und Ereignisse, um alles zu tun, was Sie möchten. Ich frage mich, wie dies wirklich in einem einfachen Szenario implementiert wird. Wenn ich zum Beispiel auf einen Punkt auf dem Bildschirm klicke, ermittelt der Algorithmus, welche Steuerung gedrückt wurde, welche Aktion ausgeführt wurde, welche Ereignisse ausgelöst werden und so weiter. Ich denke, das hängt alles vom Betriebssystem und seiner API ab.

Nur für den Fall, dass es nicht klar ist, würde ich gerne wissen, von welcher Ereigniskette der Mausklick oder der Interrupt vom Gerät zur CPU ausgeführt wird, bis das Ereignis in meinem C # -Code ausgelöst wird.

1
Diese Frage scheint nicht thematisch zu sein, da es um die Funktionalität einer Software und nicht um ein tatsächliches Problem geht. MaQleod vor 10 Jahren 1

1 Antwort auf die Frage

1
Bill Ruppert

Die niedrigste Stufe, die ich gesehen habe, ist die Win32-API, die C verwendet. Alles, was ich darüber weiß, kam von "Programming Windows" von Charles Petzold.