Avatar billede alfabeta Nybegynder
02. december 2002 - 11:30 Der er 5 kommentarer og
1 løsning

hex-kode ud fra koordinater

Kan man udtrække hex-koden for den pixel som man kører musen hen over på hele skærmen, ikke kun i ens eget program.

findes der en funktion findFarve(x,y) :-)
Avatar billede siz23 Nybegynder
02. december 2002 - 14:44 #1
først skal du fange alle musse input, dette kan gøres med SetWindowsHookEx()
derefter finder du ud ad hvilken farve den pixel har, det kan vist gøres med GetPixel()

Håber du kunne bruge det.
Avatar billede alfabeta Nybegynder
03. december 2002 - 11:49 #2
Takker
Avatar billede alfabeta Nybegynder
03. december 2002 - 11:50 #3
Hvor er det lige pointknappen er blevet af i det nye design ?-)
Avatar billede siz23 Nybegynder
03. december 2002 - 16:57 #4
det var kun en kommentar og ikke et svar, derfor ingen points knap, det jeg sagde foroven er mest for, at lede dig i den rigtige retning.
For det er ikke bare lige til, du skal have rimlig godt styr på win32 API'en før du går igang med det.

Men her er et svar, hvis du gerne vil give mig points for det.
Avatar billede thecokeguy Nybegynder
07. december 2002 - 04:25 #5
Du skal bruge: TTimer, TPanel.

Timerens interval skal være 10.

Her er koderne:
_______________________________________________________________________________

function DesktopColor(const X, Y: Integer): TColor;
var
  c: TCanvas;
begin
  c := TCanvas.Create;
  try
    c.Handle := GetWindowDC(GetDesktopWindow);
    Result  := GetPixel(c.Handle, X, Y);
  finally
    c.Free;
  end;
end;

procedure TForm1.Timer1Timer(Sender: TObject);
var
  Pos: TPoint;
begin
  GetCursorPos(Pos);
  Panel1.Color := DesktopColor(Pos.X, Pos.Y);
end;
_______________________________________________________________________________

Jeg håber du kan bruge koden.
Avatar billede alfabeta Nybegynder
12. december 2002 - 08:57 #6
Takker :-)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester