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

VB.NET屏幕截图应用程序窗口和发送,vb.net,Vb.net,我已经构建了一个应用程序,该应用程序从web服务获取详细信息,并将其显示在GUI中供代理查看 我遇到过一些问题的例子,有时由于提供者的原因导致数据接收方式的改变而导致异常,不幸的是,没有用户让我知道发生了这种情况,他们只是点击,不注意错误 我已经建立了一个自定义表单来捕获错误,然后通过电子邮件发送给我一些详细信息,如用户名等 理想情况下,我也想捕获应用程序的屏幕,就像ALT+PRINTSCRN一样,这样我就可以看到应用程序在出错时的样子 这有多可能?假设WinForm,我以前做过: Public

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

我遇到过一些问题的例子,有时由于提供者的原因导致数据接收方式的改变而导致异常,不幸的是,没有用户让我知道发生了这种情况,他们只是点击,不注意错误

我已经建立了一个自定义表单来捕获错误,然后通过电子邮件发送给我一些详细信息,如用户名等

理想情况下,我也想捕获应用程序的屏幕,就像ALT+PRINTSCRN一样,这样我就可以看到应用程序在出错时的样子


这有多可能?

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

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

不是你要找的吗?不是你要找的吗?