2016-06-01 41 views
0

我已经构建了一个应用程序,它可以从Web服务获取详细信息,并将其显示在GUI中供代理查看。VB.NET截图应用程序窗口并发送

我已经遇到了问题的实例,有时由于提供程序接收数据的方式发生变化而导致异常,但不幸的是,没有用户让我知道发生了这种情况,他们只是点击并不关注错误。

我已经建立了一个自定义窗体,以捕获错误,然后将其与像用户名等等,等等一些细节发邮件给我

我会非常想捕获应用程序的屏幕为好,就像一个ALT + PRINTSCRN,这样我就可以在错误时看到应用程序的外观。

这有多可能?

Public Sub SaveAsImage(frm As Form) 
     'Dim fileName As String = "sth.png" 
     'define fileName 
     Dim format As ImageFormat = ImageFormat.Png 
     Dim image = New Bitmap(frm.Width, frm.Height) 
     Using g As Graphics = Graphics.FromImage(image) 
      g.CopyFromScreen(frm.Location, New Point(0, 0), frm.Size) 
     End Using 
     image.Save(fileName, format) 
End Sub 

被调用时,将捕获当前屏幕由frm定义的区域,并保存到一个文件:

+0

不是[this](http://stackoverflow.com/questions/21263096/vb-net-screen-capture)你在找什么? – Disappointed

回答

相关问题