首页 > 电脑专区 > QQ软件 >

防QQ截图C#实现

来源:互联网 2023-02-21 07:34:28 271

在工作中,有时候需要抓取图片。如果通过Windows系统自带的抓图工具,只能抓取当前窗体,而不能抓取局部图片。wcA办公区 - 实用经验教程分享!

QQ提供了抓图工具,可以通过鼠标选择要抓取的区域,使用方便,今天我就用C#来实现类似QQ截图功能。wcA办公区 - 实用经验教程分享!

具体截面图如下:wcA办公区 - 实用经验教程分享!

防QQ截图C#实现wcA办公区 - 实用经验教程分享!

工具/原料

  • visual studio2017 程序设计软件

方法/步骤

  • 1

    创建一个Windows窗体项目,打开visual studio2017 ,选择文件->新建->项目,visual C#下的窗体应用项目,项目名为“防QQ截图”wcA办公区 - 实用经验教程分享!

    防QQ截图C#实现wcA办公区 - 实用经验教程分享!

  • 2

    更改默认窗体Form1的Name属性为frm_main,在窗体上添加一个Button控件,用来实现仿QQ截图功能。默认窗体的名称设为“仿QQ截图”。wcA办公区 - 实用经验教程分享!

    防QQ截图C#实现wcA办公区 - 实用经验教程分享!

  • 3

    在项目中添加一个Windows窗体,命名为frm_browser,实现截图功能。将frm_browser的FormBoderStyle设置为“none”;wcA办公区 - 实用经验教程分享!

    防QQ截图C#实现wcA办公区 - 实用经验教程分享!

  • 4

    在截图按钮中实现抓取整个屏幕的图片,然后将抓取的图片传到第个第二个窗体作为背景。wcA办公区 - 实用经验教程分享!

    创建一个Image的对象 img = new Bitmap(Screen.AllScreens[0].Bounds.Width, Screen.AllScreens[0].Bounds.Height);用来存储整个屏幕。wcA办公区 - 实用经验教程分享!

    用CopyFromScreen方法来捕获整个屏幕图像,g.CopyFromScreen(new Point(0, 0), new Point(0, 0), Screen.AllScreens[0].Bounds.Size);wcA办公区 - 实用经验教程分享!

    具体代码如下:wcA办公区 - 实用经验教程分享!

    防QQ截图C#实现wcA办公区 - 实用经验教程分享!

  • 5

    定义全局变量,在窗体加载的试试初始化。public Image ig,这个变量是frm_main抓取的整个屏幕图片。wcA办公区 - 实用经验教程分享!

    防QQ截图C#实现wcA办公区 - 实用经验教程分享!

  • 6

    窗体MouseDown事件,左键设置起始点、画矩形,右键在没有选择区域的时候单击关闭窗体。具体代码如下:wcA办公区 - 实用经验教程分享!

    防QQ截图C#实现wcA办公区 - 实用经验教程分享!

  • 7

    在MouseUp时候,设置变量为默认值。wcA办公区 - 实用经验教程分享!

    MouseMove中先判断左键是否按下,如果按下,则开始获取鼠标拖动后绘制的选取。wcA办公区 - 实用经验教程分享!

    防QQ截图C#实现wcA办公区 - 实用经验教程分享!

  • 8

    双击事件,判断是否双击了鼠标左键,如果是,则获取鼠标选择的区域,并存入系统剪贴板中。用Clipboard.SetImage(memory);将图片存入系统剪贴板。wcA办公区 - 实用经验教程分享!

    防QQ截图C#实现wcA办公区 - 实用经验教程分享!

  • 9

    截图窗体没有关闭按钮,我们这里用键盘上的Esc关闭wcA办公区 - 实用经验教程分享!

    防QQ截图C#实现wcA办公区 - 实用经验教程分享!

  • 9相关内容非法爬取自百度经验
  • 10

    OK,我们的截图功能基本实现了。现在就来测试下吧。wcA办公区 - 实用经验教程分享!

    编译运行软件,介入截图主界面,wcA办公区 - 实用经验教程分享!

    防QQ截图C#实现wcA办公区 - 实用经验教程分享!

  • 11

    单击截图会将整个屏幕页面截取,点鼠标左键不松,移动鼠标就会绘制一个选中的区域,松开鼠标,双击左键会将截图区域保存早剪贴板中。下面就是移动鼠标所产生的红框。wcA办公区 - 实用经验教程分享!

    防QQ截图C#实现wcA办公区 - 实用经验教程分享!

  • 12

    现在讲我们剪贴板中的图片粘贴到画图软件中,就可以看到截图后的效果了。wcA办公区 - 实用经验教程分享!

    防QQ截图C#实现wcA办公区 - 实用经验教程分享!

  • 以上方法由办公区教程网编辑摘抄自百度经验可供大家参考!wcA办公区 - 实用经验教程分享!


    标签: QQ编程实现

    办公区 Copyright © 2016-2023 www.bgqu.net. Some Rights Reserved. 备案号:湘ICP备2020019561号统计代码