Hey Leute ich möchte die Größe eines externen Fensters bearbeiten, doch Delphi7 rechnet den Rand mit dazu. Ich will nur den hier rot markieren Bereich in der Größe ändern.
Bild:
http://img6.imagebanana.com/img/3t2b...dImage.php.png
Dazu müsste ich ja GetSystemMetrics verwenden.
Ich bin so weit:
Delphi-Quellcode:
var
HWND:THandle;
Breite:Integer;
Hoehe:Integer;
BorderWidth:Integer;
BorderHeight:Integer;
begin
BorderHeight:= 2 * GetSystemMetrics(SM_CXBORDER);
BorderWidth:= GetSystemMetrics(SM_CYBORDER) + GetSystemMetrics(SM_CYCAPTION);
Hoehe:= BorderHeight + SpinEdit1.Value;
Breite:= BorderWidth + SpinEdit2.Value;
HWND := FindWindow(nil, PChar(Edit1.Text));
SetWindowPos(HWND,HWND_TOPMOST,0,0,Breite,Hoehe,SWP_NOMOVE);
end;
Er startet ganz normal, dennoch wird der Rand dazugerechnet und nicht nur der rote Bereich.
Was könnte der Fehler sein ?