在使用C#/.NET进行Winform应用程序编程开发中,有需求需要实现对Windows操作系统中的活动窗口进行截屏/截图,应该如何实现呢?
Rector
2020-04-09 提问
一种提供了截屏和保存功能的帮助类,如下:
2020-04-09 回答
使用基于C#实现的第三方的类库:http://www.developerfusion.com/code/4630/capture-a-screen-shot/
http://www.developerfusion.com/code/4630/capture-a-screen-shot/
点击以上链接,然后下载其中的类库压缩包,导入到自己的项目,使用示例代码如下:
使用.NET内置的图像处理相关程序集,截取当前活动的窗口代码如下:
截取整个屏幕的示例代码如下:
调用Windows的API来实现截屏,示例代码如下:
以下还是调用Windows操作系统API来实现的另一种既可截取整个屏幕,也可截取当前活动窗口的实现方案,如下:
截取当前活动窗口的示例代码如下:
码龄: 3091天
专注.NET/.NET Core