控制音量混合器

3
我已经寻找了很长时间,想找到一种方法来检查特定应用程序是否被静音,并且如果是的话,将其取消静音。这是一个最初为Windows XP构建的应用程序,但当我在Windows 7/10/11上运行它时,在运行时它会不时自动静音。
我发现了@Simon Mourier的绝妙建议,但是,当我尝试在Visual Studio 2017 [C# - Console app(.NET Core)]中进行测试时,我在两个实例上遇到了错误。
Guid IID_IAudioSessionManager2 = typeof(IAudioSessionManager2).GUID;

我遇到的错误是:
“错误 CS1061:'Type' 不包含 'GUID' 的定义,也没有可访问的扩展方法 'GUID' 接受类型为 'Type' 的第一个参数(是否缺少 using 指令或程序集引用?)”
所以,我的问题是 - 我在这里做错了什么?
我通过谷歌搜索找到了十几个不同的代码示例,从来没有听说过像我这样的错误。

1
你使用的是哪个.NET版本?- https://learn.microsoft.com/zh-cn/dotnet/api/system.type.guid?view=net-7.0#applies-to 看起来所有版本都为Type指定了GUID - Rand Random
1
你使用的是哪个.NET版本?- https://learn.microsoft.com/en-us/dotnet/api/system.type.guid?view=net-7.0#applies-to 看起来所有版本都为Type指定了GUID - Rand Random
@RandRandom 目前我使用的目标框架是 .NET Core 1.1 - LabWoozle
3
你需要至少针对.NET Core 2.0进行开发。 - Hans Passant
3
你需要至少针对.NET Core 2.0进行目标定位。 - Hans Passant
显示剩余7条评论
1个回答

1
感谢大家的快速回复!@HansPassant的回答给了我答案,我将目标设置为.NET Core 2.1,现在一切都正常运行。

你使用这么旧的版本有什么原因吗?以防你不知道,该版本已于2021年8月达到生命周期终止(End of Life)- https://dotnet.microsoft.com/en-us/platform/support/policy/dotnet-core - Rand Random
你使用这么旧的版本有什么原因吗?以防你不知道,该版本已于2021年8月达到生命周期结束(EOL)- https://dotnet.microsoft.com/en-us/platform/support/policy/dotnet-core - Rand Random
1
明白了。这个系统将在一个没有互联网或USB访问权限的封闭生态系统中使用,所以我本来可以使用更新的版本,但是我不想在镜像中添加任何新内容,所以升级到.NET 6或7是不可行的。 - LabWoozle
1
明白了。这些系统将用于一个没有互联网或USB访问权限的封闭生态系统,所以我想我本可以使用更新的版本,但是我不想在镜像中添加任何新内容,所以升级到.NET 6或7就不行了。 - LabWoozle
1
知道了。这些系统将用于一个封闭的生态系统,没有互联网或USB访问,所以我想我本可以使用更新版本的,但我不想在镜像中添加任何新东西,所以升级到.NET 6或7是不可能的。 - undefined

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接