我做了一个测试WindowForm
应用程序,通过它的边界拍摄窗口的快照。但我似乎无法给予GetBounds()所需的东西。他想要的图形,但它已经包含了界限,我只希望他的观点和尺寸:使用System.Drawing.Region
private void CaptureBtn_Click(object sender, EventArgs e)
{
Region region = GetRegionByHWnd(GetForegroundWindow());
Rectangle rectangle = new Rectangle(
region.GetBounds().Location,
region.GetBounds().Size);
CaptureImage(rectangle.Location, Point.Empty, rectangle.Size);
}
难道这个问题之前发生的任何人,或者知道如何解决它?
有趣的是,你有 “someWindow.Bonds” 的例子吗?我知道桌面债券,但不知道窗口。我需要前景(活动)窗口 – user779444 2011-06-11 03:15:26
[Form.Bounds](http://msdn.microsoft.com/en-us/library/system.windows.forms.control.bounds.aspx),但这只会帮助你如果你可以得到一个System.Windows.Forms.Form的引用,它看起来并不像你正在做的那样。 – 2011-06-11 05:49:12
+1指出使用,许多人忘记这一点。 – 2012-08-03 08:37:48