C# Windows API ウインドウサイズを取得する

GetWindowRectを使用してウインドウサイズを取得します

Windows APIのGetWindowRect()関数を使用してウインドウの位置を取得して、その取得した位置からウインドウサイズを取得します

 

[DllImport("user32.dll")]
private static extern bool GetWindowRect(IntPtr hwnd, out RECT lpRect);

[StructLayout(LayoutKind.Sequential)]
private struct RECT
{
    public int left;
    public int top;
    public int right;
    public int bottom;
}

private void button1_Click(object sender, RoutedEventArgs e)
{
    IntPtr handle = (IntPtr)0x33162; //取得したいWindowのハンドル

    RECT rect;
    bool flag = GetWindowRect(handle, out rect);

    int width = rect.right - rect.left;
    int height = rect.bottom - rect.top;

    Console.WriteLine("height:{0} width:{1}", height, width);
}
 

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください