QQ静态截图程序模拟实现

看到QQ这样的截图实在忍心不住想,是怎以实现的?想了许久想到一个实现法子,下面就让我给大家展示一下,模拟QQ静态模拟截图,我写的代码比较乱,是想到哪写到哪,我想肯实还有比这更简单的办法!!程序实现思路,程序是基于对话框,无标题栏,系统菜单,最小化框,最大化框,无边框....,程序初始化时,把整个桌面屏幕截图,保存下来,然后把对话框设置全屏顶层窗口,然后把保存下来的位图,在OnEraseBkgnd中把整个位图贴到对话框上,然后用像皮筋类选择截取范围,看起来就像操作屏幕一样 。

图一 示例

下面说说实现细节:

一、初始化程序,在CCatchScreenDlg构造函数中 初始化像皮筋类和保存全屏位图,

//初始化像皮筋类
m_rectTracker.m_nStyle=CRectTracker::resizeInside|CRectTracker::solidLine;
m_rectTracker.m_rect.SetRect(-1,-1,-1,-1);
m_hCursor=AfxGetApp()->LoadCursor(IDC_CURSOR1);

m_bDraw=FALSE;
m_bFirstDraw=FALSE;
m_bQuit=FALSE;
m_bShowMsg=FALSE;
m_startPt=0;

//获取屏幕分辩率
m_xScreen = GetSystemMetrics(SM_CXSCREEN);
m_yScreen = GetSystemMetrics(SM_CYSCREEN);
//截取屏幕到位图中
CRect rect(0, 0,m_xScreen,m_yScreen);
m_pBitmap=CBitmap::FromHandle(CopyScreenToBitmap(&rect));

//一定要初始化m_rgn,
m_rgn.CreateRectRgn(0,0,50,50);

然后在CCatchScreenDlg::OnInitDialog()中设置对话框成顶层窗口。在 CCatchScreenDlg::OnEraseBkgnd中 用整个桌面位图填充全屏对话框背景

时间: 2025-01-28 00:21:13

QQ静态截图程序模拟实现的相关文章

QQ静态截图完善实现之改造CRectTracker类

由于前次写的代码过于仓促(相关文章参见:"QQ 静态截图程序模拟实现"),还没仔细修改就投稿了,在这里向大家表示道歉,可能你觉得这种程序不值的一看,但我本着精益求精的态度,还是把它完善了一下,更重要的是深入了解CRectTracer类的内部机制,以能更灵活和使用该类 ,在此我把MFC的CRectTracker类源码,提取出来做了小小的改造,有兴趣的朋友还可能更深入的增加更 多的功能. 本文主要讲述三个问题: 程序中操作提示窗口文本更新闪烁问题: 程序在调整截取矩形大小和位置时,主窗口收

【分享】高仿腾讯截图程序

问题描述 以前也分享过不过以前做的那个很粗糙主要就是凸显自动捕捉窗体的功能然后现在这个是重新做的山寨无罪...可以根据需要决定是否捕获鼠标上图是使用方法注释部分是提供的截图的属性更多截图效果看博客截图的功能写到了一个dll中FrmCapture就是截图的窗体设置快捷键啥的导入dll即可使用自行完成后续工作我打算过断时间给他加一个快捷键然后开机自启托盘运行至于你们有兴趣的想怎么改造就怎么改造其实截图程序并不常用--!..可是要用的时候离线状态下没有qq截图就得prtscr键来截图感觉不方便而且平时

Java模拟QQ桌面截图功能实现方法_java

本文实例讲述了Java模拟QQ桌面截图功能实现方法.分享给大家供大家参考.具体如下: QQ的桌面截图功能非常方便,去年曾用Java模拟过一个,现整理出来. 本方法首先需要抓到屏幕的整个图象,将图象显示在一个JFrame中,再将JFrame全屏显示,这样就模拟出了一个桌面,Java也就可以获得鼠标的作用区域从而实现桌面中的小范围截屏. import javax.swing.*; import java.awt.*; import java.awt.event.ActionEvent; import

C#截图程序类似腾讯QQ截图实现代码_C#教程

最近把以前制作的截图程序重新写了一下动了一个大手术 高质量仿照的TX的截图程序 先看几个效果图 拖动过程中显示当前鼠标下一小块的图像信息 尺寸.颜色信息的  注意 这里颜色是用的ARGB 本来截图的话RGB就够了 可是我把那个做成了控件 不仅截图可用 其他地方也可用作图像的选取 具体看代码就知道了 并且我还加了一个可以截图的同时把鼠标也捕获下来 现在看到的是我自己的截图程序 那个工具条啥的 是从TX的截图程序上面拔下来的 上面是几个工具条上的工具的三种粗细型号的展示 看到的蓝色的粗的刷笔 本来想

C#实现类似qq的屏幕截图程序

程序 因为近来想写个类似于远程桌面监控的程序,该程序中要用到屏幕捕捉.为实现该程序的一部分功能,做了个小DEMO.程序很简单,用到的技术也不多,只能实现类似qq的截图功能(方法虽然很笨)程序流程如下: 1.截取整个屏幕并保存2.新开一个全屏窗口,将保存的屏幕作为背景3.鼠标拖动改变截取范围,右键取消4.双击截取,保存在粘贴板,全屏窗口关闭 好了,下面的是代码部分 首先新建一个项目ScreenCutter(VS2005),将窗体名改为MainForm,再新建一个窗体ScreenBody.添加一个按

C#实现类似qq的屏幕截图程序_C#教程

因为近来想写个类似于远程桌面监控的程序,该程序中要用到屏幕捕捉.为实现该程序的一部分功能,做了个小DEMO.程序很简单,用到的技术也不多,只能实现类似qq的截图功能(方法虽然很笨)程序流程如下: 1.截取整个屏幕并保存2.新开一个全屏窗口,将保存的屏幕作为背景3.鼠标拖动改变截取范围,右键取消4.双击截取,保存在粘贴板,全屏窗口关闭 好了,下面的是代码部分 首先新建一个项目ScreenCutter(VS2005),将窗体名改为MainForm,再新建一个窗体ScreenBody.添加一个按钮bt

开发商业静态网站程序让我月入5000

中介交易 http://www.aliyun.com/zixun/aggregation/6858.html">SEO诊断 淘宝客 云主机 技术大厅 看到很多运营网站.靠网站广告收入的站长们写的经验心得,我就写一写开发商业程序的一些经验吧. 我在大学时候就开发网站程序了,只不过是动态网站程序,2005年大四临近毕业的一天,一个沈阳的朋友打电话给我,说:你的商城系统能不能帮我修改成静态的,就是后台生成前台静态页面的那种程序我说:行,总价1200元,客户打了400元定金.在毕业之前,我顺利开发

unity3D基础教程:自动打卡程序 模拟鼠标按键代码

using UnityEngine; using System.Collections; using System.Diagnostics; public class NewBehaviourScript1 : MonoBehaviour { [System.Runtime.InteropServices.DllImport("user32")]//导入user32这个dll文件,其实我们用到的模拟鼠标按键已经封装在这个windows下的文件里了 private static exte

WCF技术剖析之一:通过一个ASP.NET程序模拟WCF基础架构

细算起来,已经有好几个月没有真正的写过文章了.近半年以来,一直忙于我的第一本WCF专著<WCF技术剖析>的写作,一直无暇管理自己的Blog.到目前为止<WCF技术剖析(卷1)>的写作暂告一段落,初步预计于下个月由武汉博文视点出版.在<WCF技术剖析>写作期间,对WCF又有了新的感悟,为此以书名开始本人的第三个WCF系列.本系列的目的在于对<WCF技术剖析>的补充,会对书中的一些内容进行展开讲述,同时会囊括很多由于篇幅的原因忍痛割弃的内容. 本系列的第一篇,我