Hole die Grenzen eines Fensters nach seinem Griff

9

Ich versuche, die Höhe und die Breite des aktuellen aktiven Fensters zu erhalten.

%Vor%

Dieser Code funktioniert nicht, weil ich RECT verwenden muss und ich weiß nicht wie.

    
user779444 20.06.2011, 17:43
quelle

2 Antworten

18

Dinge wie diese lassen sich einfach mit google (C # GetWindowRect) beantworten; Sie sollten auch wissen über pinvoke.net - große Ressource für den Aufruf nativer APIs aus C #.

Ссылка

Ich denke, für die Vollständigkeit sollte ich die Antwort hier kopieren:

%Vor%     
MK. 20.06.2011 17:46
quelle
0

Natürlich wird dieser Code nicht funktionieren. Es muss so sein: GetWindowRect(handle, ref rect); . Bearbeiten Sie Ihre GetWindowRect -Deklaration. Und Rectangle ist nur ein Wrapper des nativen RECT . Rectangle und RECT hat linke, obere, rechte und untere Felder, die die Rectangle-Klasse in read-properties geändert hat ( Left , Top , Right , Bottom ). Width ist nicht gleich rechts und Height ist nicht gleichbedeutend mit bottom. Width ist rechts-links und Height ist von unten nach oben. Natürlich hat RECT diese Art von Eigenschaften nicht. Es ist nur eine nackte Struktur.

Das Erstellen von RECT ist ein Overkill. Rectangle ist genug in .NET für systemeigene / nicht verwaltete API, die es benötigen. Sie müssen es nur in der richtigen Weise übergeben.

    
Abet 05.04.2018 10:12
quelle

Tags und Links