Einzelnen Beitrag anzeigen

MaToBe

Registriert seit: 2. Aug 2008
162 Beiträge
 
#1

[Problem] Pixelfarbe suchen [Lösungansätze] AutoIT & Bit

  Alt 1. Okt 2008, 18:13
Hi,

ich möchte gerne unter Angabe eines bestimmten Pixel dessen Farbe ermitteln. Da es sich aber um ein mit DirectX laufende Anwendung handelt bringt die Abfrage per

Delphi-Quellcode:
function TForm1.DesktopColor(const x,y: integer): TColor;
var
c:TCanvas;
begin
c:=TCanvas.create;
c.handle:=GetWindowDC(WindowHandel);
result:=getpixel(c.handle,x,y);
c.free;
end;
nur den Pixel an der Position auf dem Desktop.

Nun habe ich noch 2 Möglichkeiten gelesen:

1. Die Implementierung von AutoIT in Delphi:
Ich habe die AutoIT.dll mit allen AutoIT Befehlen. Da ich neu auf dem Gebiet der DLLs bin würde ich mich freuen, wenn sich jemand bereiterklären würde, hier im Thread mir detaliert zu erklären wie ich diese DLL in mein Delphi-Programm einbinden kann und iwe ich dann die AutoIT Befehle korrekt aufrufe.


2. Screenshot der Anwendung mit anschließendem GetPixel
Die 2. Möglichkeit wäre, alle 500ms einen Screenshot des Dektops zu machen. Diesen könnte man ja dann auf die Pixelfarbe hin untersuchen. Auch bei dieser Möglichkeit würde ich um eine detaliert Anleitung bitten.


Ich freue mich schon auf eure Antworten, MFG MaToBe
  Mit Zitat antworten Zitat