如何在非 UWP C# 项目中访问 Windows.Gaming.Input?

Lee*_*ood 3 c# windows input uwp

我见过一些在 C++ 控制台应用程序中使用 Windows.Gaming.Input 的示例,但是否也可以在非 UWP C# 项目中访问它?

谢谢,

Joe*_* DF 5

我已经通过执行以下操作成功做到了这一点:

  1. 确保 VisualStudio 未运行。
  2. *.csproj在文本编辑器(例如记事本)中打开项目文件。
  3. 添加<TargetPlatformVersion>10.0</TargetPlatformVersion>到文件中*.csproj。您可以将其放在<TargetFrameworkVersion/>条目之后。
    注意:在 .NET 6+ 中,标记名称现在为:<TargetPlatform><TargetFramework>
  4. 在 Visual Studio 中打开您的项目。
  5. 使用 nuget 添加System.Runtime.WindowsRuntime引用(我使用的是 v4.7.0,当时最新的稳定版本),或者手动浏览系统上的 DLL 文件。
  6. 在解决方案/项目资源管理器中,右键单击“引用”->“添加引用...”
  7. 您现在应该能够在侧面看到“通用 Windows”作为一个选项。
  8. 添加Windows.Gaming参考。
  9. 在您的*.cs文件中,您需要使用带有using Windows.Gaming.Input;. 如果找不到引用,请尝试将其包含在命名空间之外。或者你也可以尝试using global::Windows.Gaming.Input;一下。