C# 从图形对象获取窗口中心?

C# 从图形对象获取窗口中心?,c#,graphics,C#,Graphics,我正在用C#制作一种简单的“叠加”游戏的方法,这种方法很有效,但是我想用我得到的图形对象来获得窗口的“中心”(X,Y)。(不是基于屏幕分辨率吗?) String UserGameWindow = TextBox1.Text; IntPtr gameWindow = FindWindow(null, UserGameWindow); //"GameWindow" is replaced by the window the user selects. using (Graphics g = Grap

我正在用C#制作一种简单的“叠加”游戏的方法,这种方法很有效,但是我想用我得到的图形对象来获得窗口的“中心”(X,Y)。(不是基于屏幕分辨率吗?)

String UserGameWindow = TextBox1.Text;
IntPtr gameWindow = FindWindow(null, UserGameWindow); //"GameWindow" is replaced by the window the user selects.
using (Graphics g = Graphics.FromHwnd(gameWindow))
{
    //Getting the "center" of the window (X,Y) from the Graphics object not dependent on screen resolution?
}

您可以尝试Graphics.ClipBounds并根据得到的矩形计算中心。生成矩形的单位由PageUnit属性指定。默认单位为像素。图形通常与控件关联,矩形的原点将相对于该控件的工作区。如果剪裁区域是无限的,则ClipBounds属性返回一个无意义的大矩形。若要确定剪裁区域是否是无限的,请检索Clip属性并调用其IsInfinite方法。