Files
ChrisKaczor.Wpf.Windows.Sna…/WindowInformation.cs
2023-05-01 16:54:33 -04:00

27 lines
681 B
C#

using System.Drawing;
namespace ChrisKaczor.Wpf.Windows;
public class WindowInformation
{
public nint Handle { get; }
public Rectangle Location { get; }
public WindowInformation(nint handle)
{
Handle = handle;
var windowPlacement = new PInvoke.WindowPlacement();
PInvoke.GetWindowPlacement(Handle, ref windowPlacement);
var normalPosition = windowPlacement.NormalPosition;
Location = new Rectangle(normalPosition.X, normalPosition.Y, normalPosition.Width, normalPosition.Height);
}
public WindowInformation(nint handle, Rectangle location)
{
Handle = handle;
Location = location;
}
}