c/c++ 屏幕截图

说明:

该程序以隐藏方式运行,程序初始化时注册了两个热键Ctrl+Alt+a和Ctrl+Alt+A,当按下其中之一热键时,会让用户选择截屏的区域。

用户区域选择完后,可以有三种选择:

使用Ctrl+c快捷键保存到剪切板

使用Ctrl+s快捷键弹出保存bmp文件对话框

使用Esc快捷键取消截屏

当用户操作完后,程序并不会退出,用户可以反复的使用热键进行截屏,知道用户手动结束程序。

为了不引起大家的误会,所以这里并没有采用自启动方式运行程序。大家可以添加一些自启动方式(run或者ActiveX)

源代码: 下载地址

c/c++ 屏幕截图,布布扣,bubuko.com

时间: 2024-11-05 12:23:22

c/c++ 屏幕截图的相关文章

iOS开发- OpenGL ES屏幕截图

之前写过一个常规的屏幕截图:http://blog.csdn.net/hitwhylz/article/details/17189351 可是发现这个办法对于OpenGL 无用.  获取到的数据为空. 所以这里介绍下OpenGL ES屏幕截图. 1.初始化. CAEAGLLayer *eaglLayer = (CAEAGLLayer *) self.layer; eaglLayer.drawableProperties = @{ kEAGLDrawablePropertyRetainedBack

Java制作屏幕截图软件(还可以保存到剪切板内)

package com.kaige123;import java.awt.Rectangle;import java.awt.Robot;import java.awt.Toolkit;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import java.awt.image.BufferedImage;import java.io.File;import javax.imageio.ImageIO;i

WinSnap屏幕截图 V4.5.6 官方最新版

软件名称: WinSnap屏幕截图软件语言: 多国语言授权方式: 免费试用运行环境: Win7 / Vista / Win2003 / WinXP 软件大小: 2.7MB图片预览: 软件简介:WinSnap 是一款完全免费的屏幕捕获软件,能够让您得心应手地捕获到需要的屏幕截图 捕捉图像方式灵活,主要可以捕捉整个屏幕.活动窗口.选定区域等,图像输出方式多样 主要包括文件.剪贴板.和邮件.软件具有设置捕捉前延时.自定义捕捉热键.图像文件自动按时间 或模板命名.捕捉成功声音提示.预览捕捉图片.图像打印

获取像素密度、屏幕高度、状态栏、标题栏,屏幕截图

演示效果 奇酷1080P 华为1080P 华为720P 屏幕像素参数相关信息表格    像素密度  每英寸像素数  分辨率      分辨率别称      默认图标大小 xxhdpi   3        480   1080*1920   1080P    144*144   重点关注 xhdpi    2        320    720*1280     720P      96*96      适配基准 hdpi     1.5      240    480*800      WVG

winform屏幕截图

屏幕截图是一个比较常用的功能,在项目中出现的比例也比较高,至少我做过的每个项目都有屏幕截图这个功能,从全屏截图到区域截图都有出现过.当然区域截图已然包含了全屏截图. 全屏截图方式有好几种,调用API截图.调用操作系统的截图然后到剪切板去取(当然这种方式几乎没人会去用).用Graphics去画屏幕等等. 下面上Graphics画屏幕的代码,毕竟这种方式代码量最少. ? 1 2 3 4 5 //截取屏幕 Bitmap myImage = new Bitmap(Screen.PrimaryScreen

C#屏幕截图

今天通过C#来实现一个简单的屏幕截图功能.实现思路,获取鼠标按下去的位置和鼠标左键释放的位置,计算这个区域的宽度和高度.然后通过 Graphics.CopyFromScreen 方法便可以获取到屏幕截图了. 下面通过C#+WPF来实现这个功能,代码如下: XAML: <Window x:Class="WPFCaptureScreenShot.CaptureWindow" xmlns="http://schemas.microsoft.com/winfx/2006/xam

cocos2dx[3.2](18)——屏幕截图ScreenShot

[唠叨] 屏幕截图有两种方式: (1)使用RenderTexture          :这是在2.x版本时最常用的的截图方法. (2)使用utils::captureScreen() :在3.2版本中新增的截图方法. [致谢] http://blog.csdn.net/ganpengjin1/article/details/19088921 http://cn.cocos2d-x.org/article/index?type=wiki&url=/doc/cocos-docs-master/ma

Java屏幕截图及剪切

Java标准API中有个Robot类,该类可以实现屏幕截图,模拟鼠标键盘操作这些功能.这里只展示其屏幕截图. 截图的关键方法createScreenCapture(Rectangle rect) ,该方法需要一个Rectangle对象,Rectangle就是定义屏幕的一块矩形区域,构造Rectangle也相当容易: new Rectangle(int x, int y, int width, int height),四个参数分别是矩形左上角x坐标,矩形左上角y坐标,矩形宽度,矩形高度.截图方法返

asp.net获取屏幕截图、活动窗口截图

Rectangle R = System.Windows.Forms.Screen.PrimaryScreen.Bounds;//获取活动窗口截图 //Rectangle R = System.Windows.Forms.Screen.PrimaryScreen.WorkingArea;//获取整个屏幕截图 System.Drawing.Image img = new Bitmap(R.Width, R.Height); Graphics G = Graphics.FromImage(img);

cocos2dx 3.x(屏幕截图的两种方法)

[RenderTexture] RenderTexture这个动态纹理类,顾名思义就是可以动态创建纹理图片. 屏幕截图主要步骤: > 开始截图:render->begin(); > 遍历场景:scene->visit(); > 结束截图:render->end(); > 保存截图:render->saveToFile(string& filename, Image::Format format); 其中Image::Format为图片格式,可以保存为