VCAM捕捉完屏幕后,屏幕截图保存在哪里里了?

1012人阅读
在很多情况下捕捉屏幕上的画面是非常有用的,比如:记录电脑失灵或者写技术手册和软件文档。你可以运用两种方法从VB程序中捕捉屏幕图片。
一种是复杂的方法,包含windows的设备描述表和API组件,还有一种简单的方法运用windows内置的屏幕捕捉能力。按下PrintScrn键将整个屏幕复制到剪贴板中,而[Alt]+[PrintScrn]键只能复制现用视窗。理论上,所有的VB程序都需要用到这个键。
但是,你不能用SendKeys函数来完成这个功能。你必须使用Keydb_Event API函数。这个函数能够综合一个按键,并且因为在键盘硬件中断的时候handler调用的是同一个函数,所以在这个时候要程序去考虑应该按下这个键是非常愚蠢的。
这个函数可以按照下面的方式进行声明:
Declare Sub keybd_event Lib &user32& (ByVal bVk As Byte, _ByVal bScan As Byte, ByVal dwFlags As Long, _ByVal dwExtraInfo As Long)
下面是介绍如何将捕获的图片复制到剪贴板中,首先声明一个常量:
Const VK_SNAPSHOT As Byte = &H2C
然后使用下面的代码将现用视窗复制到剪贴板中:
Call keybd_event(VK_SNAPSHOT, 0, 0, 0)
如果你想捕获整个屏幕,你可以这么做:
Call keybd_event(VK_SNAPSHOT, 1, 0, 0)
一旦屏幕的图片复制到了剪贴板中,你将会运用剪贴板的对象的GetData方法检索它。
下面的代码是用来捕获屏幕并把它显示在PictureBox的控制键中。在那里,你所捕获的图片将被存放到磁盘上。
Clipboard.ClearCall keybd_event(VK_SNAPSHOT, 0, 0, 0)DoEventsPicture1.Picture = Clipboard.GetData(vbCFBitmap)
在运用这个方法的时候要注意两件事情。首先,在你按下[PrintScrn]键之前必须调用
Clipboard.Clear 函数清除剪贴板上的旧数据,第二,在你检索捕获的图片之前你必须调用DoEvents 函数以便允许windows 时间调用Keybd_Event
另外,以下代码实现将图象复制到指定位置
&SavePicture Picture1.Picture, &c:/dd.bmp&
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:64827次
排名:千里之外
原创:19篇
转载:30篇
(1)(11)(2)(9)(1)(4)(1)(1)(9)(8)(2)大家知道在VB下利用API函数Bitblt可以将屏幕或者窗口,,,
扫扫二维码,随身浏览文档
手机或平板扫扫即可继续访问
利用VB捕捉并保存屏幕图象
举报该文档含有违规或不良信息。
反馈该文档无法正常浏览。
举报该文档为重复文档。
推荐理由:
将文档分享至:
分享完整地址
文档地址:
粘贴到BBS或博客
flash地址:
支持嵌入FLASH地址的网站使用
html代码:
&embed src='/DocinViewer-.swf' width='100%' height='600' type=application/x-shockwave-flash ALLOWFULLSCREEN='true' ALLOWSCRIPTACCESS='always'&&/embed&
450px*300px480px*400px650px*490px
支持嵌入HTML代码的网站使用
您的内容已经提交成功
您所提交的内容需要审核后才能发布,请您等待!
3秒自动关闭窗口Camtasia Studio 7录制完屏幕之后如何直接保存而不进行预览?_camtasia吧_百度贴吧
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&签到排名:今日本吧第个签到,本吧因你更精彩,明天继续来努力!
本吧签到人数:0成为超级会员,使用一键签到本月漏签0次!成为超级会员,赠送8张补签卡连续签到:天&&累计签到:天超级会员单次开通12个月以上,赠送连续签到卡3张
关注:1,094贴子:
Camtasia Studio 7录制完屏幕之后如何直接保存而不进行预览?收藏
rt,我一般录制的视频有一个多小时,保存为avi格式后,一般都有15G左右大小,停止录像以后他就要花很长时间来进行预览前的准备,那么怎么才能不进入预览而直接自动保存在预设的地方?
我顶你,我也想知道
登录百度帐号我的游戏推荐游戏
后查看最近玩过的游戏
使用签名档&&
为兴趣而生,贴吧更懂你。或

我要回帖

更多关于 fdsafda 的文章

 

随机推荐