Autor Beitrag
Nilsener
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 26


D4
BeitragVerfasst: So 05.10.03 19:18 
Hallo, ist es möglich die Farbe eines Pixels irgendwo auf dem Bildschirm zu bestimmen, auch wenn es ausserhalb des eingenen Progs liegt ? Also eine Function, der man die x,y Koordinate übergibt und die dann die Farbe zurückliefert ?
Oder kann man irgendwie die entsprechenden Register der Grafikkarte auslesen ?

Gruss Nils
Keldorn
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 2266
Erhaltene Danke: 4

Vista
D6 Prof, D 2005 Pro, D2007 Pro, DelphiXE2 Pro
BeitragVerfasst: Mo 06.10.03 08:54 
Pixel vom Desktop holen
ausblenden Delphi-Quelltext
1:
2:
3:
4:
5:
6:
7:
procedure TForm1.Button1Click(Sender: TObject);
Var dc:hdc;
begin
  dc:=getdc(0);
  label1.Color := GetPixel(dc,10,10);
  releaseDC(0,dc);
end;

großartig sicher bin ich mir da aber nicht ;)

Mfg Frank

_________________
Lükes Grundlage der Programmierung: Es wird nicht funktionieren.
(Murphy)
Nilsener Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 26


D4
BeitragVerfasst: Mo 06.10.03 17:11 
Danke, das funktioniert. Es wäre noch interessant, wie man die aktuelle Bildschirmauflösung ermittelt, damit man nicht ein Pixel ausserhalb des Bildschirms einliest.
Und wo ist eigentlich die Koordinate 0,0 unten links, oben links ... ?

Danke für die Hilfe, Gruss Nils
maximus
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 896

Win XP, Suse 8.1
Delphi 4/7/8 alles prof
BeitragVerfasst: Mo 06.10.03 17:15 
Canvas.ClientRect :wink:

::edit:: falscher thread...immer diese gleichen threads. nix für ungut

_________________
mfg.
mâximôv
Tino
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Veteran
Beiträge: 9839
Erhaltene Danke: 45

Windows 8.1
Delphi XE4
BeitragVerfasst: Di 07.10.03 09:28 
@Nilsener: Crosspostings sind hier nicht erwünscht. Hier der entsprechende Absatz aus den Richtlinien:
§§ Richtlinien §§ hat folgendes geschrieben:
1.3 "Vordrängeln"
[...]Beispielsweise haben Benutzer absichtlich in eine falsche Sparte oder unter einem falschen Beitrag ihre Frage gepostet bzw. ein und dieselbe Frage mehrfach gepostet, um so eine größere Leserschaft zu erreichen. Wir bitten Dich eindringlichst, von einer solchen Vorgehensweise Abstand zu nehmen. Zum einen handelst Du Dir mit an Sicherheit grenzender Wahrscheinlichkeit den einen oder anderen Tadel anderer User ein, zum anderen ist es schlicht unfair den anderen Mitgliedern gegenüber, welche auf Übersichtlichkeit bedacht sind.

Topic wird deshalb geschlossen. Hier gehts weiter.

Gruß
Tino
Dieses Thema ist gesperrt, Du kannst keine Beiträge editieren oder beantworten.

Das Thema wurde von einem Team-Mitglied geschlossen. Wenn du mit der Schließung des Themas nicht einverstanden bist, kontaktiere bitte das Team.