Użyj tego kodu:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 |
function GetDesktopListViewHandle: THandle; var S: String; begin Result := FindWindow('ProgMan', nil); Result := GetWindow(Result, GW_CHILD); Result := GetWindow(Result, GW_CHILD); SetLength(S, 40); GetClassName(Result, PChar(S), 39); if PChar(S) <> 'SysListView32' then Result := 0; end; procedure TForm1.Timer1Timer(Sender: TObject); var uchwyt: HWND; dc: HDC; c: TCanvas; x,y,i:integer; begin uchwyt := GetDesktopListViewHandle; dc := GetWindowDC(uchwyt); c := TCanvas.Create; c.Handle := dc; ColorBox1.Color:=c.Pixels[Mouse.CursorPos.X,Mouse.CursorPos.Y]; end; |
Autor: Drazek