Конечно, этот код не будет работать.Это должно быть так: GetWindowRect(handle, ref rect);
.Итак, отредактируйте вашу GetWindowRect
декларацию.И Rectangle
- это просто оболочка нативного RECT
.Rectangle
и RECT
имеют поля left, top, right и bottom, которые класс Rectangle изменил на read-properties (Left
, Top
, Right
, Bottom
).Width
не эквивалентно правому, а Height
не эквивалентно нижнему.Width
справа налево и Height
снизу вверх.Конечно, RECT
не обладает подобными свойствами.Это просто голая структура.
Создание RECT
- это перебор.Rectangle
достаточно в .NET для нативного / неуправляемого API, которому это необходимо.Вы просто должны пройти его соответствующим образом.