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