c# - 使用 System.Drawing.Region

标签 c# winforms graphics

我已经制作了一个测试 WindowForm 应用程序,它通过窗口的边界获取窗口的快照。但我似乎不能给 GetBounds() 它所需要的。他想要图形,但它已经包含边界,我只想要他的点和大小:

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);
}

以前有没有人遇到过这个问题,或者知道如何解决?

最佳答案

For getBound some windows for you can use ClientRectangle property , This property returns bound form and this dll (ScreenCaptureLib.dll) helps you for getImage in the desktop.

http://www.codeproject.com/script/Articles/ViewDownloads.aspx?aid=19415

关于c# - 使用 System.Drawing.Region,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6313196/

相关文章:

c# - 创建递归嵌套实体的类型化工厂设施

c# - 大型 WCF Web 服务请求因 (400) HTTP Bad Request 而失败

c# - 如何在不按 Tab 的情况下强制 DataGridView 当前单元格轮廓

c++ - 将绘图窗口 "deeper"的控制传递给程序?

c# - 如何将一个窗口运行到一个新任务中并保持其主线程运行

c# - 如何在 C# 中获取类型的原始名称?

c# - DateTimePicker 有趣的问题

c# - 在 winform 应用程序中使用表单名称打开表单

java - 根据比例因子转换鼠标坐标 - java swing

c++ - 遍历 QGraphicsItem 项时生成错误