如何获取Form或Window的ClientRectangle?

时间:2017-12-28 18:34:02

标签: c# wpf winforms

我可以使用User32.dll的GetWindowRect和窗口句柄值将窗口/窗体作为图像。但我不需要获取整个窗口/窗体,只需要获取窗口/窗体的客户端矩形以将其保存为图像。

请有人建议我实现这个目标吗?

private class User32
{
    [StructLayout(LayoutKind.Sequential)]
    public struct RECT
    {
        public int left;
        public int top;
        public int right;
        public int bottom;
    }
    [DllImport("user32.dll")]
    public static extern IntPtr GetWindowRect(IntPtr hWnd, ref RECT rect);

}

 User32.RECT windowRect = new User32.RECT();
 User32.GetWindowRect(handle, ref windowRect);

请查看下图,我需要为突出显示的(红色)区域创建图像。

enter image description here

0 个答案:

没有答案