VB.NET截图应用程序窗口和发送

时间:2016-06-01 08:21:46

标签: vb.net

我构建了一个从Web服务获取详细信息的应用程序,并将其显示在GUI中供代理查看。

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

我已经构建了一个自定义表单来捕获错误,然后通过用户名等等详细信息将其发送给我。

我理想情况下也喜欢捕获应用程序的屏幕,就像ALT + PRINTSCRN一样,所以我也可以看到错误时应用程序的样子。

这有多可能?

1 个答案:

答案 0 :(得分:1)

假设WinForm,我之前已经这样做了:

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定义的区域中的当前屏幕并保存到文件中。