gpt4 book ai didi

c# - 使用 .NET Core 5 确定屏幕尺寸?

转载 作者:行者123 更新时间:2023-12-04 11:30:08 25 4
gpt4 key购买 nike

如何使用 .NET Core 确定屏幕大小?我想按照 DotNetCore Capture A Screenshot in Windows 中的描述截取屏幕截图但他们使用固定的 1920*1080 分辨率,这对我的目的不起作用。
我是否必须引用 System.Windows.Forms 并因此被固定在 Windows 上?
在切换到 .NET Core 之前,我们像这样使用 System.Windows.Forms:

new Size
{
Width = Screen.AllScreens.Sum(s => s.Bounds.Width),
Height = Screen.AllScreens.Max(s => s.Bounds.Height)
}
这是我们可以再次使用的东西,但我们当然会喜欢与平台无关的东西。

最佳答案

评论暗示它尚不受支持。
因此,我向您展示了我们使用 Windows 窗体实现它所做的工作(我花了一些时间来理解如何在 .NET Core 库项目中正确引用 Windows 窗体):
您可以像这样将 Windows 窗体依赖项添加到 csproj 文件中:

<ItemGroup>
<FrameworkReference Include="Microsoft.WindowsDesktop.App.WindowsForms" />
</ItemGroup>
然后你可以使用 Screen再次上课:
new Size
{
Width = Screen.AllScreens.Sum(s => s.Bounds.Width),
Height = Screen.AllScreens.Max(s => s.Bounds.Height)
}
重要提示:这仅适用于 Windows,但至少它与 .NET Core 兼容。

关于c# - 使用 .NET Core 5 确定屏幕尺寸?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65666934/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com