Also wenn du die Frage in Google eintippst findest du sicher auch was.
Ich habe sowas mal in Delphi gemacht. Sollte wohl nicht schwer sein das nach C# zu übersetzen:
Delphi-Quelltext
1: 2: 3: 4: 5: 6: 7: 8:
| var DC : HDC; Col : TColor; begin
DC := CreateDC('DISPLAY', nil, nil, nil); Col := integer(GetPixel(DC, Mouse.CursorPos.X, Mouse.CursorPos.Y)); DeleteDC(DC); end; |
Die Funktionen sollten wohl alle auf pinvoke.net zu finden sein.
MfG
//Edit:
www.c-sharp-forum.de/viewtopic.php?t=89895
Also einmal Fragen hätte gereicht.
Um kurz die andere Frage zu beantworten; Am besten mit einem Timer immer wieder die Farbe abfragen und mit der letzten Abfrage vergleichen.