Einzelnen Beitrag anzeigen

Benutzerbild von Computerbabalulu
Computerbabalulu

Registriert seit: 26. Sep 2003
233 Beiträge
 
#1

Hintergrundfarbe einer anderen Anwendung

  Alt 2. Feb 2004, 22:47
Hallo zusammen

Wie kann ich die Hintergrundfarbe eines Fensters einer anderen Anwendung ermitteln?
Das muss doch irgenswie über GetPixelColor gehen
Aber da bekomme ich immer nur die Pixelfarbe vom Desktop....
Hier mal ein Beispielcode:

Delphi-Quellcode:

procedure TForm1.FormCreate(Sender: TObject);

var
   hWnd: DWORD;
   begin
      hWnd := FindWindow('TForm1','Print Vorbereitung Digitalaufträge');
     if hWnd <> 0 then GetColor
   else
      Label1.Color:= clblack
end;

procedure TForm1.GetColor;
var
  dc: hDc;
  hWnd: DWORD;
begin
  dc := GetDC(0);
  Label1.Color :=GetPixel(dc, 30, 30);
  ReleaseDC(0, dc);
end;


procedure TForm1.Timer1Timer(Sender: TObject);
var
   hWnd: DWORD;
   begin
      hWnd := FindWindow('TForm1','Print Vorbereitung Digitalaufträge');
     if hWnd <> 0 then GetColor
   else
      Label1.Color:= clblack
end;

end.
**Print Vorbereitung Digitalaufträge ist das Fenster von dem ich die Hintergrundfarbe haben möchte.
Diese Hintergrundfarbe soll die Label1.color in meinem Formular sein.


Gruß Baba
Frank
  Mit Zitat antworten Zitat