vb如何任意截屏

VB截屏,并放入到richtextbox中,击command1可发送.请写出源码.请写出鼠标拖动截屏并另存文件的源代码.... VB截屏,并放入到richtextbox中,击command1可发送.

请写出源码.
请写出鼠标拖动截屏并另存文件的源代码.
展开
 我来答
sutian584
推荐于2016-04-04 · TA获得超过1547个赞
知道答主
回答量:858
采纳率:0%
帮助的人:0
展开全部
'模块中
Declare Function GetDC Lib "user32" (ByVal hwnd As Long) _
As Long
Public Declare Function ReleaseDC Lib "user32" (ByVal hwnd As Long, ByVal hdc As Long) As Long

Declare Function BitBlt Lib "gdi32" _
(ByVal hDestDC As Long, ByVal x As Long, _
ByVal y As Long, ByVal nWidth As Long, _
ByVal nHeight As Long, ByVal hSrcDC As Long, _
ByVal xSrc As Long, ByVal ySrc As Long, _
ByVal dwRop As Long) As Long

'form1中
Private Sub Command1_Click()
Dim hDCtmp As Long, picWidth As Double, picHeight As Double
Dim x As Double
Dim y As Double
x = Val(Text2.Text)
y = Val(Text3.Text)
picWidth = Val(Text3.Text)
picHeight = Val(Text4.Text)
hDCtmp = GetDC(0)
BitBlt Picture1.hdc, 0, 0, picWidth, picHeight, hDCtmp, x, y, vbSrcCopy
ReleaseDC 0, hDCtmp
End Sub

目的: 将屏幕按照指定坐标和大小进行截取成图,在picture1显示

问题: 大小是相同了,为什么截取的坐标不对,只是屏幕上的左上

相信大家都用过QQ截图功能。不过很多人并没有真正掌握好它的用法。将QQ截图与其它截屏和制图软件配合使用,会有意想不到的效果。

获取颜色的RGB值

我们在编辑图片或网页的时候,经常需要获取某种颜色的“RGB值”,所以很多人都安装了第三方的颜色吸取工具。其时用QQ截图键即可获取屏幕上任意颜色的RGB值。

当按下“Ctrl+Shift+A”弹出“截图”提示框时,提示框中的“当前像素RGB”即为当前鼠标屏幕位置的颜色RGB值,将鼠标移动到你想查看的屏幕颜色上即可获得相应的RGB值(如图1)。

图1精确截取图片大小

有时我们对要使用的截图尺寸有严格要求,比如论坛签名或QQ头像等。用QQ截图键可以按尺寸精确截取,一步到位无需再进行后期裁剪了。

按下QQ截图键,按住鼠标不放选取截取范围时,在鼠标上方会有一个信息框显示当前范围的详细信息,其中“矩形大小”就是以像素来表示的图片的尺寸大小,括号内的数字分别表示的是长和高(如图2)。松开鼠标调整截图框时,对照“矩形大小”就可以按需要的尺寸来精确截图范围,然后用鼠标点住截图框将截图框拖到要截取的图片上,双击即可获得所需尺寸的图片了。

图2图片拼贴好帮手

大部分的截图软件一次只能截取一张图片,当要截取多张图片并进行拼贴组合时,就需要一张一张截取全部保存后再进行拼贴操作,非常麻烦。

我们知道用QQ截图键截取的图片可以在任一个可以粘贴图片的程序中使用,这样只需用截图软件进行一次截图操作,剩下的图片用QQ截图键来截取,然后依次粘贴到截图软件的窗口中即可快速进行拼贴操作了,是不是很方便啊。

小提示:QQ截图键无需打开聊天窗口即可使用,截取的图片在任一可粘贴图片的程序窗口中如画图、Word等,使用“粘贴”命令即可使用
工科小书生
2015-08-29 · 工科资料,一应俱全。
工科小书生
采纳数:286 获赞数:923

向TA提问 私信TA
展开全部

截屏,就是保存屏幕即时图像

方法:

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
zx0804
2007-11-24 · TA获得超过812个赞
知道小有建树答主
回答量:382
采纳率:0%
帮助的人:344万
展开全部
用savepicture函数保存的是bmp格式的,所以很大可以使用系统自带的GDI 图形库函数,把bmp格式转换成jpg格式,那样回小很多。 自己搜索 微软的GDI 函数的使用方法吧参考:int GetEncoderClsid(const WCHAR* format, CLSID* pClsid){ UINT num = 0; // number of image encoders UINT size = 0; // size of the image encoder array in bytes ImageCodecInfo* pImageCodecInfo = NULL; GetImageEncodersSize(
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
lshhjx
2015-08-09 · TA获得超过461个赞
知道小有建树答主
回答量:151
采纳率:100%
帮助的人:154万
展开全部
VB本身并没有截屏的功能,但可以使用VB编写出可以任意截屏的程序出来。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
未来小七林巧巧
2007-11-25 · TA获得超过472个赞
知道答主
回答量:454
采纳率:0%
帮助的人:118万
展开全部
ctrl+prtscsysrq键盘截屏!!!一个屏幕截下来。。后面 你粘帖就可以了!!要在WORD 或者画图程序那。。~~然后你保存图片就OKl 可以用了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(7)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式