使用Windows.Graphics.Capture API开发Windows 10下获取窗体数据
1.开发环境
Visual Studio 2022, C#
2.模板选择
2.1 如果选类库(.NET或.NET Standard类库)
默认的项目目标OS为无,需要修改目标OS为Windows,并且
操作系统版本需要选择WIN10 18362+
然后 才能添加引用
using Windows.Graphics.Capture;
2.2 如果选类库(.NET Framework)
无所谓哪个框架
由于无法选择目标框架,需要使用NuGet包管理器
需要安装Microsoft.Windows.SDK.Contracts
安装完后,引用里面依然没有,仍然不能用
不知道是不是NuGet的问题还是什么,需要手动修改csproj文件
手动增加如下一段内容在如下图的csproj文件的位置
<ItemGroup>
<PackageReference Include="Microsoft.Windows.SDK.Contracts">
<Version>10.0.26100.1742</Version>
</PackageReference>
</ItemGroup>
Version要匹配安装的Nuget包的版本
再次打开解决方案,会发现还是没有引用,此时需要生成一下解决方案后就可以了
生成解决方案一次后,引用中就会出现蓝色图标的礼物盒图标,表示该引用为NuGet引用
2.3 如果选窗体应用(Exe)
基本思路和上面一致
.NET需要改目标OS
默认是WIN7,如下图
.NET Framework 需要NuGet安装引用,引用后不会生效,需要修改csproj文件后,编译生成一次