C# Get Width And Height of a Window Using Windows API
This example shows how to get width and height of a window using Windows API.
Usage :
RECT rect; UserControl uc = new UserControl(); if (GetWindowRect(new HandleRef(uc, uc.Handle), out rect)) { //To do anything int width = rect.Right - rect.Left; int height = rect.Bottom - rect.Top; }
[DllImport("user32.dll")] [return: MarshalAs(UnmanagedType.Bool)] static extern bool GetWindowRect(HandleRef hWnd, out RECT lpRect); [StructLayout(LayoutKind.Sequential)] public struct RECT { public int Left; // x position of upper-left corner public int Top; // y position of upper-left corner public int Right; // x position of lower-right corner public int Bottom; // y position of lower-right corner }