Możesz posłużyć się tym kodem :
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 49 50 |
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.Button1Click(Sender: TObject); var uchwyt: HWND; dc: HDC; c: TCanvas; begin uchwyt := GetDesktopListViewHandle; dc := GetWindowDC(uchwyt); c := TCanvas.Create; c.Handle := dc; c.brush.color := clwhite; c.Rectangle(0,0,200,200); end; |
Autor: Nakiel