安然不哭-西坝阿超个人博客

做技术一定要一颗恒心,这样才不会半途而废。

c# 根据句柄获取窗口大小

2018-3-30 钟建超

// 引用

using System.Runtime.InteropServices;

// 获得窗口矩形
   [DllImport("user32.dll")]
   public static extern int GetWindowRect(IntPtr hWnd, out RECT lpRect);

// 获得客户区矩形
   [DllImport("user32.dll")]
   public static extern int GetClientRect(IntPtr hWnd, out RECT lpRect);

// 矩形结构
   [StructLayout(LayoutKind.Sequential)]
   public struct RECT
   {
       int left;
       int top;
       int right;
       int bottom;
   }

// 调用
IntPtr hwnd = .....;  // 窗口句柄
       RECT rc;
       GetWindowRect(hwnd, out rc);
       GetClientRect(hwnd, out rc);


标签: c#