Zumindestens sind diese beiden Variablen nun richtig berechnet.
Delphi-Quellcode:
window.cbSize := SizeOf(window);
if not GetWindowInfo(h, window) then
ShowMessage(SysErrorMessage(getLastError));
siehe
GetWindowInfo
Und was soll das bei ReleaseDC?
(nochein neues
Handle besorgen nd dieses freigeben ... was ist mit dem anderen
Handle? )
Dein Try-Except ist auch "toll" ... die Information, daß nicht gespeichert werden konnte ist ja nett, aber warum konnte es das nicht?
(diese Information hast du damit zerstört)
Abgesehn davon prüfst du nirgends, ob die Aufrufe der WinAPIs überhaupt erfolgreich waren.