C#实现窗体截图(代码+效果)
来源:互联网 发布:逻辑回归面试题知乎 编辑:程序博客网 时间:2024/04/28 11:10
最近在做一个QQ找茬游戏的外挂,第一步便是窗体截图,因为以前从来没有涉及过图像处理方面的知识,感觉还是有点小难的。理论上讲做这个东西用C++会比较简单,但由于我一看到MFC就眼晕,所以还是选择了熟悉的C#语言。
C#写截图要用到传说中的.net没有提供的叫做BitBlt的函数,而BitBlt函数要求有被截窗体的设备驱动器句柄,需要用GetDC(hwnd)函数获得,当然之后还要用ReleaseDC(hdc)释放。但是要得到窗体的设备驱动器句柄又要求有被截窗体的窗体句柄,需要调用FindWindow()函数,有了窗体句柄再用GetClientRect()同时可以得到窗体的大小。看到这么多API,给我的第一感觉是头大。
然后我想到最简单的方法是用google搜到代码,直接考上去就得了,搜了半天却发现网上鲜有C#窗体截图的东西,铺天盖地都是屏幕截图。当然用屏幕截图也可以做,但是局限性太大,我又不愿意走弯路,所以宁愿麻烦点自己写窗体截图的代码。查了很多资料又调试了N次今天下午终于把窗体截图给搞定了,哈哈,虽然只是写出来了窗体截图,但是学到了好多知识,好高兴啊,吃饭都比前几天香了。
不多说了,上代码和我截出来的图吧,鼓励下自己,加油,后续工作更重要呢。
调用API相关:
截图效果:
- C#实现窗体截图(代码+效果)
- C#窗体实现QQ截图功能
- C#窗体截图保存的实现
- C#实现窗体渐变效果
- C#控件窗体截图
- C#实现窗体的淡入淡出效果
- C#窗体实现淡入淡出效果
- C# 实现窗体的淡入淡出效果
- C#实现具有Aero效果的窗体
- C# WinForm 实现窗体渐显效果
- C#实现具有Aero效果的窗体
- C#实现具有Aero效果的窗体
- Winform实现窗体抖动的效果代码
- Winform实现窗体抖动的效果代码
- c# 窗体截图并导出
- C#实现窗体的鼠标拖动代码
- c# 截图代码
- C# 桌面截图代码
- TCP/IP数据报格式分析
- Hyper-V和Vmware Workstation如何共存
- Android View绘制流程
- jQuery验证控件jquery.validate.js使用说明+中文API
- 出血web 求指导
- C#实现窗体截图(代码+效果)
- android Fragment
- jQuery选择器
- Flex中设置TextArea的行家
- ECMALL会员等级,自定义等级类型,自定义等级价格
- 共享存储
- C++内存分区
- 猿题库iOS客户端的技术细节(三):基于CoreText的排版引擎
- 各个数据库的取一表前N条记录不同SQL写法