SP3似乎无法在C#中获得屏幕尺寸?

时间:2014-08-05 16:46:43

标签: c# screen windows-8.1 tablet

我一直在研究一个简单的应用程序来检索Windows上的屏幕截图。除了Surface Pro之外,我所使用的代码都很棒。我似乎无法动态检索屏幕尺寸,无论如何,它似乎都在给我一个1420x968的工作区域。

Rectangle bounds = this.Bounds; //SP3 dimensions new Rectangle(0, 0, 2160, 1440);

using (Bitmap bitmap = new Bitmap(bounds.Width, bounds.Height))
{
    using (Graphics g = Graphics.FromImage(bitmap))
    {
        g.CopyFromScreen(new Point(bounds.Left, bounds.Top), Point.Empty, bounds.Size);
    }
    bitmap.Save(dirToUse + accessionNumber + ".jpg", ImageFormat.Jpeg);
}

1 个答案:

答案 0 :(得分:0)

尝试告诉Windows您的应用程序在清单文件中是否具有DPI感知功能。

<assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0" xmlns:asmv3="urn:schemas-microsoft-com:asm.v3" >
   <asmv3:application>
        <asmv3:windowsSettings xmlns="http://schemas.microsoft.com/SMI/2005/WindowsSettings">
             <dpiAware>true</dpiAware>
        </asmv3:windowsSettings>
   </asmv3:application>
</assembly>

更多here