[C# / C++] MouseTasten Prüfen

Marschal

Großer Enumerator
Hi at Community,

Wie im Titel genannt, möchte ich prüfen ob eine Maustaste gedrückt wurde.
Ob C#, .NET, C++ ist ja eigentlich egal, es geht um die Logik;) Umgesetzt krieg ich das schon.
Aber dennoch, ich möchte in einer C# .NET Form die Farbe anzeigen Lassen, des Pixels, über dem die Maus gedrückt wurde.
Ich hab jetzt einen Timer laufen, der dauerhaft die Farbe unter der Jeweiligen Position der Maus ausgibt, Doch möchte ich nur bestimme Farben wissen, also nur dann wenn ich die Maustaste drücke bsw.

Aber wie kann ich prüfen, ob diese auch auserhalb der Form gedrückt wurde, innerhalb der Form ist's ja einfach: OnMouseDown und fertig, aber auserhalb, also auf dem gesammten Bildschirm?

Danke im Vorraus, MfG
 
Ist ganz einfach: die Control-Klasse hat eine statische Eigenschaft "MouseButtons" die du nur auszulesen brauchst:
C#:
System.Windows.Forms.Control.MouseButtons PressedButtons = Control.MouseButtons;
Statt einem Timer könntest du aber ggf. überlegen einen Maus-Hook zu verwenden (Beispielcode).
 
Zuletzt bearbeitet:
Zurück