永发信息网

VB 截屏的API函数是什么

答案:2  悬赏:10  手机版
解决时间 2021-11-10 06:19
VB 截屏的API函数是什么
最佳答案
Private Declare Function GetDC Lib "user32" (ByVal hwnd As Long) As Long
Private 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
Private Sub Command1_Click()
Picture1.AutoRedraw = True
BitBlt Picture1.hDC, 0, 0, Screen.Width, Screen.Height, GetDC(0), 0, 0, vbSrcCopy '抓屏
Dim sFile As String
sFile = App.Path & "\" & Format(Now, "yyyy.mm.dd hh.mm.ss") & ".BMP"
Set Picture1.Picture = Picture1.Image
Picture1.AutoRedraw = False
SavePicture Picture1.Picture, sFile '保存

End Sub
全部回答
如果是全屏幕的话,这样最方便
把他加在定时器在修改相关的保存语句就可以了
Private Declare Sub keybd_event Lib "user32" (ByVal bVk As Byte,ByVal bScan As Byte, ByVal dwFlags As Long,ByVal dwExtraInfo As Long)
Const theScreen = 1
Const theForm = 0
Private Sub Command1_Click()
Call keybd_event(vbKeySnapshot, theForm, 0, 0)
'若theForm改成theScreen则Copy整个Screen
DoEvents
Picture1.Picture = Clipboard.GetData(vbCFBitmap)
End Sub

再利用相关代码将picture中的图片输出为所需要的格式即可实现截图。
缺点:无法实现对指定窗口的截图控制。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
女人在什么情况下会出轨?
红米Note5上下额头有多宽
昆明有什么特色的文化啊?
武汉市青山区建二到汉口武汉国际广场怎么坐车
大家高数二哪些内容不考
现做休闲小吃生意有前景吗
请选出你们看着感觉最舒服的一张,我做头像!
交警口头处罚成立吗
1979年茅台酒值多少钱
为什么当x→+∞时,(x-2)/(e^x+2x
凌视效果怎么样?能巩固好吗?
php rount0.03为啥为0
这是什么草?稻田里很多。
河里钓回来的鱼养了一年多还死了怎么回事
有什么任务可以得到附魔猫釉嘛?
推荐资讯
卡友pos机安全吗
我想通过炒股赚点私房钱买苹果6plus手机,我对
雪花秀气垫新款21号与旧款21哪个白
怎么把两个磁盘合成一个
要求用2个1.5L雪碧汽水瓶,制作一个“水火箭
徽会电话免费下载2015
岁暮锄犁倚空室 呼儿登山收橡实 西江贾客
鬼面王爷的弃宠娇妻谁有完整版的
霸王龙与三角龙哪个更强?
悦精彩舞蹈工作室地址在哪,我要去那里办事,
这是什么歌啊?六哲唱的!
春秋史几乎是晋国,那么当时的晋国有多大
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?