手把手教你写截图软件!

合集下载

(word完整版)FastStone Capture截图工具使用详细教程(2021年整理精品文档)

(word完整版)FastStone Capture截图工具使用详细教程(2021年整理精品文档)

(word完整版)FastStone Capture截图工具使用详细教程编辑整理:尊敬的读者朋友们:这里是精品文档编辑中心,本文档内容是由我和我的同事精心编辑整理后发布的,发布之前我们对文中内容进行仔细校对,但是难免会有疏漏的地方,但是任然希望((word完整版)FastStone Capture截图工具使用详细教程)的内容能够给您的工作和学习带来便利。

同时也真诚的希望收到您的建议和反馈,这将是我们进步的源泉,前进的动力。

本文可编辑可修改,如果觉得对您有帮助请收藏以便随时查阅,最后祝您生活愉快业绩进步,以下为(word完整版)FastStone Capture截图工具使用详细教程的全部内容。

FastStone Capture截图工具使用详细教程FastStone Capture一款比较实用的截图软件,用它能够使制作的图片更加美观实用.软件下载后解压即可直接运行,点击快捷键运行后会自动弹出对话框。

在软件运行过程中,始终在桌面的某个区域。

(如下图所示)可调节皮肤颜色:在不使用的情况下,关闭对话框,即缩小到系统桌面快捷键菜单内。

★对话框的功能菜单的说明:★点击“在编辑器中打开文件”,出现打开对话框,选择需要的图片就可在FSCapture中打开,如下图菜单栏与工具栏与多数软件差不多,不再详述。

其中较有特点的是下图红圈所示的几个部分:绘图、边缘和图画。

★关于绘图:左键单击“绘图”按钮,出现绘图对话框,左边工具栏按钮均有说明,最下面可设置某工具的参数。

设置和对图画处理完后,点“确定"返回编辑器.例:点文本A后,可在最下设置参数,以确定文本边框的颜色、宽度、是否园角以及背景色等。

★关于边缘:设置完后点“应用”,效果如下★关于画图:画图工具还有很多功能,可参考该工具的应用方法。

添加或删除外部编辑器:点“画图”按钮右边的小三角,下拉菜单:点“添加或删除外部编辑器”:最后确定,外部编辑器添加成功打开图片后点Photoshop:图片在Photoshop中打开了,这样就可在Photoshop中进行随心所欲的操作★图片捕捉捕捉前必要的操作⊙输出的设置:⊙其他设置:点设置后出现以下对话框,按需要设定快捷键,可以自定义:捕捉图片这里包括:捕捉活动窗口<F2〉、捕捉窗口/对象〈F1〉、捕捉矩形区域〈F9〉、捕捉手绘区域<Ctrl+Shift+PrtSc〉、捕捉整个屏幕〈PrtSc〉、捕捉滚动窗口<Ctrl+Alt+PrtSc> 、和捕捉固定区域〈Ctrl+Shift+Alt+PrtSc> 等七种。

如何利用截软件制作教学截

如何利用截软件制作教学截

如何利用截软件制作教学截软件简介截屏软件是一种可以将屏幕上的内容截取下来保存为图片或视频的工具。

它在教育领域中被广泛使用,可以帮助教师制作教学截图和视频,并提供更生动、直观的教学体验。

本文将介绍如何利用截屏软件制作教学截图。

一、选择合适的截屏软件在选择截屏软件时,我们应该考虑软件的功能和易用性。

以下是几款常见的截屏软件推荐:1. Snagit:Snagit是一款功能强大的截屏工具,可以以各种格式保存截图,支持编辑、标注和分享功能,界面简洁易用。

2. Greenshot:Greenshot是一款免费的截屏工具,支持全屏、窗口和区域截图,可以方便地进行编辑和保存。

3. Camtasia:Camtasia是一款专业的屏幕录制和视频编辑软件,可以进行高质量的录屏,支持编辑、转换和导出视频。

二、使用截屏软件进行教学截图1. 准备教学内容:在使用截屏软件制作教学截图之前,首先要准备好教学内容,包括所需的网页、文档、图片等。

2. 打开截屏软件:选择合适的截屏软件,并打开它。

3. 选择截图模式:根据需要选择截图模式,可以是全屏、窗口或区域截图。

4. 进行截图:根据选择的模式,点击相应的按钮进行截图。

截取完毕后,选择保存截图的路径和格式。

5. 编辑截图:一些截屏软件提供了编辑功能,可以添加文本、箭头、图形等进行标注,以便更好地说明教学内容。

6. 保存截图:编辑完成后,保存截图并选择好保存的位置和格式。

7. 分享截图:如果需要与他人分享教学截图,可以利用软件内置的分享功能,将截图发送给他人。

三、推荐的截屏软件使用技巧1. 使用快捷键:了解并熟练使用截屏软件的快捷键可以提高效率。

不同的截屏软件可能有不同的快捷键设置,可以根据自己的喜好进行调整。

2. 提前设置好输出参数:根据自己的需求,提前设置好输出参数,如保存格式、分辨率、质量等。

这样可以避免每次都要重新设置的麻烦。

3. 利用浏览器插件:有些截屏软件提供了浏览器插件,可以方便地进行网页截图,并支持直接编辑和分享。

snipaste使用指南

snipaste使用指南

snipaste使用指南
Snipaste是一款十分实用的截图工具,无论是截图还是图片编辑都非常方便。

在使用之前,需要先下载并安装该工具,安装完毕后,
下面我们将为大家详细介绍使用Snipaste的步骤。

第一步:启动Snipaste
安装程序会自动在电脑上生成一个图标,点击该图标即可启动Snipaste。

启动后,会发现屏幕的右上角有一个小球,这就是
Snipaste的主界面。

第二步:截图
在Snipaste的主界面中,找到“截图”这一选项,点击即可进行截图。

截图模式有矩形截图和自由截图两种选择,选择矩形截图即可截图一
个矩形区域,选择自由截图则可以手动绘制截图范围。

截图完成后,
截图内容会自动复制到剪切板上。

第三步:编辑图片
截图完成后,可以在编辑界面中对图片进行编辑。

在编辑界面中,可
以添加文本、矩形、箭头、虚线、波浪线等可视化元素,对图片进行
修饰。

第四步:保存、分享
编辑完成后,点击编辑界面的“保存”按钮即可将图片保存到本地。

在保存图片的同时,还可以选择将其分享到社交平台或者复制链接以
便将图片分享到朋友圈或其他地方。

此外,还可以将代码复制到剪贴板,方便快捷地将图片嵌入到网页或其他文档中。

总结
以上就是Snipaste的使用指南,从截图到编辑再到保存分享,每一步
都非常简单方便。

因此,Snipaste是不可缺少的图片处理工具,尤其
适合需要经常进行截图和修图的用户。

如果您还没有尝试过Snipaste,赶快下载安装并使用试试吧!。

手把手教你_Power_Point的使用技巧_——每个步骤都附有清晰操作截图

手把手教你_Power_Point的使用技巧_——每个步骤都附有清晰操作截图
在PowerPoint中往往 通过“插入→影片和声音 →文件中的影片(或文件 中的声音)”来播放音频 视频文件,这种方法不方 便对音视频进行控制。
现在介绍一种利用Media Player控件控制音视频播放
的方法。步骤如下: 1. 在PowerPoint中插入Media Player控件, 具体方法: ① 打开视图→工具栏→控件工具箱
Powerpoint的使用技巧
信息咨询部
华中农业大学图书馆
1. 保护你的PowerPoint演示文稿 2. 重复上一动作(F4键) 3. 更改 Undo 的次数 4. 幻灯片自动更新日期与时间
5. 让文字闪烁不停
6. 计算字数、段落 7. 放映时指定跳到某张幻灯片 8. 放映时进到下一张幻灯片 9. 放映时退到上一张幻灯片
21. 将Word文件快速转换为Powerpoint文稿
22. 让PowerPoint文档中的数据图表动起来
1.保护你的PowerPoint演示文稿
在“工具”菜单上,单击“选项”,再单击 “安全性”选项卡,根据你保护文档不被查看或是 不被更改的要求,把密码键入“打开权限密码”或
“修改权限密码"框中,单击"确定"。
21.将Word文件快速转换为 Powerpoint文稿
首先,打开Word文 档,全部选中,执行 “复制”命令。然后, 启动PowerPoint,选 择“普通”视图,单击 “大纲”标签。
选择“大纲”视图,将光标定位到第一张幻
灯 片处,执行“粘贴”命令,则将Word文档中的全部 内 容插入到了第一幻灯片中。接着,可根据需要进行 文本格式的设置,包括字体、字号、字型、字的颜 色和对齐方式等;然后将光标定位到需要划分为下一 张幻灯片处,直接按回车键,即可创建出一张新的 幻灯片;如果需要插入空行,按[Shift+Enter]。经过 调整,很快就可以完成多张幻灯片的制作。

SnagIt截图技巧集锦

SnagIt截图技巧集锦

SnagIt截图技巧集锦
Hanv.vista
【期刊名称】《电脑迷》
【年(卷),期】2005(000)010
【摘要】见到精美的图片是不是想据为己有?看到电影或游戏中精彩的瞬间是不是想截取下来?在日常工作、学习和娱乐中,我们常常会遇到截图操作。

相信大家对截图工具 Snaglt并不陌生。

我们往往称它为全能截图工具,它的强大功能并不是简单地点一下“捕获”按钮就能实现的,下面为你一一道来。

【总页数】1页(P68-68)
【作者】Hanv.vista
【作者单位】
【正文语种】中文
【中图分类】TP317
【相关文献】
1.截图利器SnagIt在教学中的应用 [J], 张文晓;霍丽荣
2.让SnagIT为截图添加水印标签 [J], 无
3.截图+录像游戏教程SnagIt造 [J], 一剑
4.SnagIt一键截图 [J], 闫华礼
5.用SnagIt制作三维截图 [J], 宁宁
因版权原因,仅展示原文概要,查看原文内容请购买。

SnagIt的使用

SnagIt的使用

(一)抓图1 键盘抓图利用键盘上的硬拷贝键Print Screen可以抓取全屏图像。

操作方法很简单:(1)打开要截图的窗口。

如果只是截取桌面,直接按下Print Screen键即可;(2)按下Print Screen,即可完成截图,此时截取的图片暂存于剪贴板中;(3)在WORD工作区中按Ctrl+V组合键,将图片粘贴到Word文档中;或者打开【开始】|【程序】|【附件】|【画图】,打开Windows自带的画图软件,按Ctrl+V组合键将图片粘贴到画图软件中,保存即可。

如图1所示。

图1 按下Print Screen键的截图效果如果不想抓取整个屏幕,而只需要某个活动窗口,只需要按下Alt+Print Screen组合键即可。

操作步骤和前面一样。

图2是在图1的基础上按组合键Alt+Print Screen的效果图。

图2 按组合键Alt+Print Screen的截图效果2 软件截图软件截图经常用两款小软件:Snagit和屏录专家,二者功能相似又各有千秋,这里我们只介绍一个软件——Snagit。

这里用的是snagit8.2.3版本。

确保安装了snagit8.2.3后,打开该程序,工作界面如图3所示。

图3 Snagit界面由图3可以看出,Snagit可以录制活动窗口、全屏、Web页,也可以手动选择一个范围;不仅可以捕获静止的图像,也可以录制屏幕视频。

下面简单介绍录制静止图像和屏幕视频的步骤。

(1)捕获静止图像○1打开要录制的窗口,注意不要最小化该窗口;○2打开Snagit,从“方案”中选择一种截图方案,这里我们选择“范围”,其他于此类似。

如图3所示。

○3单击“捕获”按钮,如图4所示。

图4 “捕获”按钮此时,Snagit窗口消失,鼠标形状变为手形,弹出一个窗口告诉你怎么完成图像捕获。

拖动鼠标画出一个矩形范围,释放左键后就完成了将所划区域的图像捕获。

○4完成后,图像显示在预览窗口,如图5所示。

图5 捕获预览○5单击左上角的“完成”按钮,弹出提示保存对话框,如图6所示。

截图方法和截图工具与制作流程

截图方法和截图工具与制作流程

本技术公开了一种截图方法和截图工具,所述方法包括:启动Windows系统托盘程序,显示未接收截图图标,自己选择顶层窗口和显示内容的状态,鼠标左键轻点托盘图标,图标切换显示表明接收到,直接存储当前顶层窗口图像为img格式,很快保存成功有小窗口弹出提示。

顶层窗口翻页,再轻点托盘图标,又自动保存。

全部相关题材的一组图片保存成功后,点托盘图标退出,自动转换图像文件格式为png格式,占用空间极小。

删除其他格式。

如安装压缩工具,自动压缩为一个文件。

还生成网页,方便浏览刚才保存的各个图片。

技术要求1.一种截图方法,其特征在于,包括以下步骤:(1)、获得截图指令,启动截图程序,在Windows任务栏托盘显示截图图标,不影响所有窗口,立即进入可截图状态;(2)、鼠标左键轻点托盘图标,将目前屏幕显示的图像保存到“缓存”,并在顶层窗口显示;还能够将Windows任务栏托盘显示的截图图标拉到明显的地方,方便鼠标一次点击完成一次截图;(3)、切换屏幕显示需要的截图,重复步骤(2),将多幅该截图依次保存到“缓存”,并在顶层窗口显示保存;任务栏图标被点击后切换一个图形,待缓存成功,切换到原来形状,表明一个缓存动作完成;(4)、获得停止截图指令后,将截取的图像文件全部转换为常用任意格式;该停止截图指令为:用鼠标右键点击任务栏中图标,出现右键菜单,左键点击其中的“退出”;(5)、将转换格式后的图像文件保存在指定磁盘的储存地址,将图像文件保存为png、jpg、gif或bmp文件程序中指定,png占用空间最小,节省存储空间;启动主程序,主程序以Windows任务栏上的托盘图标呈现,进入可截图状态;当定时器进入下一个1/10秒的定时服务,根据这个程序元,知道这一刻的窗口需要截取,就截图,存到.bmp文件中;任何应用程序都运行在窗口中,和任务栏的托盘图标不冲突,调整顶层窗口到合适大小,在任务栏的托盘图标上用鼠标左键点击截图,所述的截图方法为一键式截图,自动获取顶层窗口的当下的大小,保存当下的显示位图;当连续截图和保存时,点击就有被点击的托盘图形状态转换,保存成功后托盘图标还原,表示保存成功,点击左键消失,开始下一个快速保存;如果保存屏幕显示的图像,瞬间一点,完整窗口就被保存下来;结束这段时间的连续截图时用鼠标右键点击任务栏上的托盘图标,出现“退出”菜单,左键点击,就进入退出流程,包括了图形文件按照用户预定的进行批量转换,形成一个集成了所有图形的网页文件,即.html文件;托盘程序的后续动作包括制作浏览网页和将转换为WORD的php程序,制作网页;所述制作网页时,首先,这个网页中有各个保存的.png图,图下有注释框,注释写了,旁边有“保存注释”的按钮,点击,运行保存,打开网页,保存了的注释被显示在注释框中;用javascript写出一个打开网页自动载入保存的注释,显示在各图下面的注释框中的调用函数;用javascript写出一个用户点“保存注释”保存新改的注释的调用函数;用html显示各个图有字体的序号、注释框、“保存注释”按钮;之后,程序启动缺省的浏览器,打开这个网页,每次打开,都自动载入保存了的注释、显示在编辑框内;程序完全退出。

snipaste使用指南

snipaste使用指南

snipaste使用指南
Snipaste是一款快速截图工具,能够轻松地进行屏幕截图和标注。

本文将介绍如何使用Snipaste进行截图和标注。

1.下载和安装Snipaste
打开Snipaste官网,下载适合你电脑系统的版本。

下载完成后,双击安装包进行安装。

2.截图
按下快捷键Ctrl + Shift + S,鼠标会变成十字形,拖动鼠标选择需要截图的区域,松开鼠标左键即可完成截图。

3.标注
截图完成后,会出现一个标注工具栏,可以在截图上添加文本、箭头、框框等标注。

4.保存截图
完成标注后,按下Ctrl + S保存截图。

可以选择保存的格式和路径。

5.其他功能
Snipaste还有其他实用功能,比如OCR文字识别和贴图等,可以在程序设置中自定义快捷键。

Snipaste是一款非常实用的截图工具,能够大大提高我们的工作效率。

希望本文的介绍能够帮助你更好地使用Snipaste。

- 1 -。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

手把手教你写截图软件!其实写这个程序是受到尘封同学的启发,他写了个窗口截图程序,可是问题在于只能截窗口,似乎和我们常用的QQ截图不一样,由于我当时在网吧,身上没有U盘,没能拷回去研究,所以如果什么地方说错了敬请尘封同学原谅!他在留言中给出了一个关键函数,里面首先用到了GetForegroundWindow,我回去查了下MSDN,结果如下:The GetForegroundWindow function returns a handle to the foreground window (the window with which the user is currently working). The system assigns a slightly higher priority to the thread that creates the foreground window thanit does to other threads. 通俗的讲就是获取一个当前激活的窗口句柄Return ValuesThe return value is a handle to the foreground window. The foreground window can be NULL in certain circumstances, such as when a window is losing activation 这里我发现一个问题,也就是函数可能返回null,在某种情况下。

所以我想尘封的窗口截图不一定能每次成功出于兴趣,我写一个类似QQ的截图程序(当时想了也觉得不怎么难,就是用几个GDI函数),现在就当给初学者点动力(你们完全有能力写),手把手教你们(大牛别笑我!)首先,先思考截图原理是什么样的?我做过这样一个实验,我先运行我的笑脸程序,然后启动浏览器的截图功能,这时笑脸静止了,而当取消截图时,笑脸又开始运动了。

这说明在截图的过程中整个画面是静止的。

现在的问题是,如何使整个画面静止?方法很简单:先创建一个内存DC保存当前桌面背景,然后创建一个WS_POPUP风格的全屏窗口,并把这个窗口的背景图案设置为先前创建的内存DC。

好了,现在就等于在一个窗口上截图了,这个还不简单?只要记录拖放鼠标的起点位置和终点位置,不就知道要截的是哪块区域了吗?这里还有个问题,大家记不记得再用QQ截图时,拖放鼠标会出现一个矩形,我们当然也要画一个矩形,这里用DrawFocusRect(具体用法参照MSDN)接着就是把这个截图区域保存下来,然后让那个全屏窗口自动退出,最后把这个截图显示在我们的窗口中,好了大功告成!关于我的程序,我有几点想说1.菜单项中只有“截图”有效,其他菜单项消息我并没有处理2.我本来也想保存为图片,但尘封用的那个函数我在MSDN中居然没查到,所以如果你有兴趣可以尝试着做3.拖放矩形时如果选择了一点拖,就只能往这一点的斜下方拖(因为我预先把起点保存在Rect.top和Rect.left,也就是规定了起点是左上角)4.不能截视频(以为截图原理不一样,你用QQ也是不能截的)写完这个程序我突然想到了点事情,有时候一个有用有趣的软件,并不需要太多高深的技术(我这话不是否认算法的重要性),他有时候需要的是一种创意。

你说QQ截图给我们日常生活中带来多少欢乐,多少便利!但是说到底,也就是那么几个GDI函数?我们不是科学家,我们所做的也许更多在于方便用户,所以观众身边人,关注他们需要什么,也许灵感就会降落在你头上!想想“搜狗拼音”,其实技术早就存在了,只是没人应用到这打字上来,但是终归有人是有心人,做了尝试(据说这人一开始到百度遭拒,后来被搜狐相中),后来搜狗就像那一夜春风,千树万树梨花开至于细节下次再说吧,看看效果:感谢你提出问题,不过你指的不可以截图是截图没反应还是点击截图然后死机我测试了八台XP电脑,运行的很流畅,多次截图也成功,然后又测试了四台Vista电脑,其中三台运行良好(但没有xp好),另外一台就死机了(至于为什么我也不知道)先确认下你操作无误!你点击截图选项后,若立马点击鼠标右键,则退出截图要想截图,必须点击截图选项后,点击鼠标左键(保持不放),然后拖动鼠标来截图首先我要声明,当时我写这个程序的时候用的是WIN32汇编,不是c语言(这也是为什么我不贴代码的原因),但是在下面的叙述中,为了方便大家学习,我采用c语言描述,里面也许会出现语法问题(本人未用过c写windows程序),希望大家不要在意这些,抓住整体,把握主要思路就行了谢谢!创建程序的主窗口如下图所示:1.在注册主程序窗口类时我们要做下面一件事;****************************************************************************** *********************;创建位图画刷(主要是为了美观);****************************************************************************** *********************hPatternBrush = CreatePatternBrush(LoadBitmap,hInstance,IDB_BACK) stWndClass.hbrBackground = hPatternBrush2.在这个主窗口的WM_CREATE消息中,我们要做一下几件事情:;****************************************************************************** *********************;获得屏幕大小;****************************************************************************** *********************dwWidth = GetSystemMetrics,SM_CXSCREEN ;屏幕宽dwHeight = GetSystemMetrics,SM_CYSCREEN ;屏幕高dwCutWidth = WINDOW_SIZE ;初始化截图宽和高(WINDOW_SIZE)为窗口大小dwCutHeight = WINDOW_SIZE;****************************************************************************** *********************;创建屏幕背景DC和截图DC;****************************************************************************** *********************hScreenDC = GetDC,NULL ;获取屏幕DChBkDC = CreateCompatibleDC,hScreenDC ;创建与屏幕DC相兼容的内存DC(用来保存整个桌面背景)hCutDC = CreateCompatibleDC,hScreenDC ;同上(不过是用来保存截图)hBmp = CreateCompatibleBitmap,hScreenDC,dwWidth,dwHeight ;创建一副位图然后选入DC,这里要注意CreateCompatibleBitmap的第一个参数要用GetDC的返回SelectObject,hBkDC,hBmp ;值,而不能用CreateCompatibleDC的放回值DeleteObject,hBmphBmp = CreateCompatibleBitmap,hScreenDC,dwWidth,dwHeightSelectObject,hCutDC,hBmpDeleteObject,hBmp;****************************************************************************** *********************;使用位图画刷;****************************************************************************** *********************SelectObject,hCutDC,hPatternBrushPatBlt,hCutDC,0,0,WINDOW_SIZE,WINDOW_SIZE,PATCOPY ;因为在截图之前截图DC中什么图案也没,所以为了美观,我们先用画刷图案填充下以上就是我们要在WM_CREATE中要做的事情,我们可以把他们统一写到Init函数中,然后调用3.处理WM_PAINT消息:hDc = BeginPaint,hWnd,&stPSBitBlt,hDc,0,0,dwCutWidth,dwCutHeight,hCutDC,0,0,SRCCOPY ;就是通过这个BitBlt,把图案显示到窗口上(其实还可以再处理下stPS结构,因为只要处理无效区EndPaint,hWnd,&stPS接下来就是响应窗口中截图选项:1.通过另一个线程来创建全屏窗口:CreateThread,NULL,NULL,offset _CreateBk ,NULL,NULL,NULL ;_CreateBk为线程函数(似乎高级语言中不建议直接用CreateThread)在这个函数中我们要做下面几件事情:;****************************************************************************** *********************;创建一个窗口用来静态保存桌面;****************************************************************************** *********************BitBlt,hBkDC,0,0,dwWidth,dwHeight,hScreenDC,0,0,SRCCOPY ;把整个屏幕图像画到屏幕DC中hWin = CreateWindowEx,WS_EX_TOPMOST,offset szScreenClass,NULL,WS_POPUP,0,0,dwWidth,dwHeight,NULL,NULL,hInstance,NULL ;创建全屏窗口ShowWindow,hWin,SW_MAXIMIZE ;最大化显示UpdateWindow,hWin;****************************************************************************** *********************;消息循环;****************************************************************************** *********************这里略(因为和之前的没有任何区别)2.全屏窗口消息的处理这里最重要的有4个消息:WM_RBUTTONDOWN,WM_LBUTTONDOWN,WM_LBUTTONUP,WM_MOUSEMOVE 当选择截图项后,若我们立马点了鼠标右键(WM_RBUTTONDOWN),就说明要退出截图(也就是要退出全屏窗口),我们要这样子做:SendMessage,hWin,WM_CLOSE,0,0 ;hWin为全屏窗口的句柄dwFlag = 0 ;截图标志复位当选择截图项后,若我们点了鼠标左键(WM_LBUTTONUP),就说明要开始截图了,我们要这样子做:dwFlag = 1 ;截图标志置位GetCursorPos,&stPoint ;获取截图起点位置(并保存在左上角,这样导致就只能往“下”拖)stRect.left = stPoint.xstRect.top = stPoint.y在拖动矩形框的时候我们要响应WM_MOUSEMOVE消息:(DrawFocusRect自己MSDN,但同一个矩形DrawFocusRect两次的话,原来线框会消息,因为它采用异或方式画虚线框)if dwFlag ;只有开始截图了(dwFlag置位时),才响应WM_MOUSEMOVE的消息{if dwFlag > 1DrawFocusRect,hScreenDC,&stRect ;取消上次画的矩形GetCursorPos,&stPoint ;当前矩形的右下角stRect.right = stPoint.xstRect.bottom = stPoint.yDrawFocusRect,hScreenDC,addr stRect ;画当前矩形dwFlag++}鼠标一直拖动拖动,当鼠标左键弹起时,说明截图结束,我们要响应WM_LBUTTONUP消息:dwFlag = 0 ;复位截图标志,截图停止就不需要想要WM_MOUSEMOVE消息了GetCursorPos,&stPoint ;获取截图终点位置(右下角)mov eax,@stPoint.x ;获取截图的宽sub eax,stRect.leftmov dwCutWidth,eaxmov eax,@stPoint.y ;获取截图的高(偷懒下,不转换为c语言了)sub eax,stRect.topmov dwCutHeight,eaxBitBlt,hCutDC,0,0,dwCutWidth,dwCutHeight,hBkDC,stRect.left,stRect.top,SRCCOPY ;把截图图案画到截图DC中去InvalidateRect,hWinMain,NULL,TRUE ;强迫主窗口无效,为了显示截图图案SendMessage,hWin,WM_CLOSE,0,0 ;退出全屏窗口大体就是这样,其他还有些细节的工作,希望大家自己完成!。

相关文档
最新文档