VB.NET-应用程序无法获取完整的屏幕截图

时间:2019-12-02 15:39:56

标签: vb.net

我正在通过TCP制作一个远程桌面程序,进展顺利,但是我有一个问题。当该程序截取整个屏幕的屏幕截图时,只会得到80%的屏幕截图。我认为这与我的dpi有关,但我不知道该如何解决。当我使用Me.CreateGraphics获取DPI时,即使屏幕缩放比例为125%,它也将始终返回96。这是我使用的代码。

Public Function Desktop()
        Dim screenSize = SystemInformation.PrimaryMonitorSize
        Dim bitmap = New Bitmap(screenSize.Width, screenSize.Height)
        Dim g = Graphics.FromImage(bitmap)
        g.CopyFromScreen(0, 0, 0, 0, screenSize)
        bitmap = New Bitmap(bitmap, New Size(screenSize.Width / 2, screenSize.Height / 2))
        Return bitmap
End Function

0 个答案:

没有答案