c# 窗体截图

复制代码
/// <summary>
/// 可以捕获超出屏幕大小的的截图
/// </summary>
/// <param name="hWnd"></param>
/// <returns></returns>
public static Image CaptureWindowScreen(IntPtr hWnd)
{
    RECT rect = new RECT();
    GetWindowRect(hWnd, ref rect);
    var width = rect.right - rect.left;
    var height = rect.bottom - rect.top;
    Image myImage = new Bitmap(width, height);
    Graphics myGraphics = Graphics.FromImage(myImage);
    var hdc = myGraphics.GetHdc();
    PrintWindow(hWnd, hdc, 0);
    myGraphics.Dispose();
    return myImage;
}
复制代码

 

posted on   空明流光  阅读(99)  评论(0编辑  收藏  举报

相关博文:
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 单线程的Redis速度为什么快?
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 展开说说关于C#中ORM框架的用法!
历史上的今天:
2020-04-02 c# winform 在新的应用程序域运行 wpf

导航

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5
点击右上角即可分享
微信分享提示