当前位置: 首页 > news >正文

C#/WPF 自制截图工具

        在日常使用电脑办公时,我们经常遇到需要截图然后保存图片,我们往往需要借助安装截图工具才能实现,现在我们通过C#自制截图工具,也能够轻松进行截图。

我们可以通过C#调用WindousAPI来实现截图,实例代码如下:

/// <summary>/// 调用API函数获取整个屏幕的图像/// </summary>/// <returns></returns>[DllImport("user32.dll", EntryPoint = "GetDesktopWindow")]private static extern IntPtr GetDesktopWindow();[DllImport("user32.dll", EntryPoint = "GetWindowDC")]private static extern IntPtr GetWindowDC(IntPtr hwnd);[DllImport("gdi32.dll", EntryPoint = "BitBlt")]private static extern int BitBlt(IntPtr hDestDC,int x,int y,int nWidth,int nHeight,IntPtr hSrcDC,int xSrc,int ySrc,int dwRop);/// <summary>/// 截取整个屏幕的图像/// </summary>/// <returns></returns>public static Bitmap CopyFromScreen(){int width = (int)SystemParameters.PrimaryScreenWidth;int height = (int)SystemParameters.PrimaryScreenHeight;Bitmap newBitmap = new Bitmap(width, height);Graphics g = Graphics.FromImage(newBitmap);IntPtr DeskHwnd = GetWindowDC(GetDesktopWindow());IntPtr Ghwnd = g.GetHdc();BitBlt(Ghwnd, 0, 0, width, height, DeskHwnd, 0, 0, 13369376);g.ReleaseHdc(Ghwnd);CopyHelper.newBitmap = newBitmap;return newBitmap;}

实例链接:https://download.csdn.net/download/lvxingzhe3/89505005

http://www.lryc.cn/news/393217.html

相关文章:

  • 以腾讯为例,手把手教你搭建产品帮助中心
  • 计算机网络概述--自我学习用
  • 超级好用的java http请求工具
  • 在原有的iconfont.css文件中加入新的字体图标
  • 使用 ESP32-WROOM + DHT11 做个无屏温湿度计
  • 如何使用 SwiftUI 构建 visionOS 应用
  • InspireFace-商用级的跨平台开源人脸分析SDK
  • 华为HCIP Datacom H12-821 卷24
  • TikTok马来西亚直播网络怎么配置?
  • 基于若依的文件上传、下载
  • 论文回顾 | CVPR 2021 | How to Calibrate Your Event Camera | 基于图像重建的事件相机校准新方法
  • 高级java每日一道面试题-2024年7月1日
  • 当需要对多个表进行联合更新操作时,怎样确保数据的一致性?
  • 数据结构-线性表的应用
  • cpp http server/client
  • 昇思25天学习打卡营第2天|MindSpore快速入门
  • django之url路径
  • 【OnlyOffice】桌面应用编辑器,插件开发大赛,等你来挑战
  • [学习笔记]SQL学习笔记(连载中。。。)
  • Buuctf之SimpleRev做法
  • 【云原生监控】Prometheus 普罗米修斯从搭建到使用详解
  • 【C++】模板进阶--保姆级解析(什么是非类型模板参数?什么是模板的特化?模板的特化如何应用?)
  • Cookie与Session
  • Nuxt3 的生命周期和钩子函数(十一)
  • Windows ipconfig命令详解,Windows查看IP地址信息
  • 在C#/Net中使用Mqtt
  • VBA提取word表格内容到excel
  • html+css+js图片手动轮播
  • 【十三】图解 Spring 核心数据结构:BeanDefinition 其二
  • 数据库作业