na ja..
Wenn du das
Handle des Desktop verwendest was denkst du dann was du als ScreenShot bekommst.
Überlege dir das mal..
Richtig! Einen ScreenShot des Desktop nix anderes.
gruss
Mein Code entspricht prinzipiell dem Original (C) mit Ausnahme dieses Teils:
Delphi-Quellcode:
function GetPrevHwnd(hWindow: HWND): HWND;
begin
hWindow := GetWindow(hWindow, GW_HWNDPREV);
Result := hWindow;
end;
procedure EnumWindowsTopToDown(Owner: HWND; Proc: TFNWndEnumProc;
_Param: LPARAM);
var
CurrentWindow, _CurrentWindow: HWND;
begin
repeat
CurrentWindow := GetTopWindow(Owner);
if CurrentWindow = 0 then
Exit;
CurrentWindow := GetWindow(CurrentWindow, GW_HWNDLAST);
if CurrentWindow = 0 then
Exit;
_CurrentWindow := GetPrevHwnd(CurrentWindow);
until Proc(CurrentWindow, _Param) and (_CurrentWindow <> 0);
end;
Dann denke ich, dass mein Problem hier ist, aber ich weiß nicht, wie ich es lösen soll.