vb.net 2008 如何将指定的窗体截图并保存 50
我要截取指定窗体的内容并保存为图片。指定的窗体的句柄已经通过hWnd=Findwindow(vbnullstring,FormCaption)获取,然后使用PrintWi...
我要截取指定窗体的内容并保存为图片。指定的窗体的句柄已经通过 hWnd=Findwindow(vbnullstring,FormCaption)获取,然后使用 PrintWindow(hWnd,Picbox.hdc,0)来截取该窗体的内容并保存到图片框中,无论该窗体是处于前端还是底层,都能够截图。但是,在vb.net中,PicBox.hdc属性无效呀。这个函数没法使用。
谁知道vb.net的窗体截图方法呢?不是屏幕截图,而是截图指定窗体的图,无论该窗体是前端还是后台。 展开
谁知道vb.net的窗体截图方法呢?不是屏幕截图,而是截图指定窗体的图,无论该窗体是前端还是后台。 展开
3个回答
展开全部
vb.net中你需要用Graphics类过渡一下:
Static bmp As New Bitmap(512,512)'窗体长宽高自定,用Static是防止反复用的时候爆内存
Dim g As Graphics = Graphics.FromImage(bmp) '创建一个名为g的画板,引用到图像"bmp"
Dim hWnd=Findwindow(vbnullstring,FormCaption)'问题里你自己打的
PrintWindow(hWnd,g.GetHdc,0) '!!!!!就是这里
PicBox.Image = bmp
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2015-04-19
展开全部
原本的都过时了。新的方式是使用CopyFromScreen或RenderTargetBitmap截图。--来自相机+平板电脑+手机融合成的的Lumia 1520
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询