C# 如何以编程方式查找Windows桌面应用程序是否正在Windows手持设备上使用

C# 如何以编程方式查找Windows桌面应用程序是否正在Windows手持设备上使用,c#,windows,C#,Windows,我在C#中有一个Windows桌面应用程序。我需要估计有多少用户在手持设备上使用它——主要是像联想瑜伽平板电脑或SurfacePro这样的平板电脑 我找到了关于使用web浏览器请求的答案,但我无法这样做,因为这是一个桌面应用程序 我需要一种方法来确定应用程序是否正在手持设备上使用 提前感谢。如果您正在创建uwp应用程序,您可以阅读: 我在C#中有一个Windows桌面应用程序。我需要估计有多少用户 我们正在手持设备上使用它,主要是像联想瑜伽这样的平板电脑 平板电脑或SurfacePro 如果你只

我在C#中有一个Windows桌面应用程序。我需要估计有多少用户在手持设备上使用它——主要是像联想瑜伽平板电脑或SurfacePro这样的平板电脑

我找到了关于使用web浏览器请求的答案,但我无法这样做,因为这是一个桌面应用程序

我需要一种方法来确定应用程序是否正在手持设备上使用


提前感谢。

如果您正在创建uwp应用程序,您可以阅读:

我在C#中有一个Windows桌面应用程序。我需要估计有多少用户 我们正在手持设备上使用它,主要是像联想瑜伽这样的平板电脑 平板电脑或SurfacePro

如果你只想要估算,我认为更好的方法是使用谷歌分析,它也可以用于windows应用程序

我需要一种方法来确定应用程序是否正在手持设备上使用 装置

如果需要识别某些功能的设备类型,则需要识别设备系列

using Windows.UI.Xaml;
using Windows.UI.ViewManagement;

public sealed partial class MainPage : Page
{
  public MainPage()
  {
    InitializeComponent();
    // Every view gets an initial SizeChanged, so we will do all our 
    // work there. This means that our view also responds to dynamic
    // changes in user interaction mode.
    Window.Current.SizeChanged += SizeChanged;
  }

  private void SizeChanged(object sender, RoutedEventArgs e)
  {
    switch(UIViewSettings.GetForCurrentView().UserInteractionMode)
    {
      case UserInteractionMode.Mouse:
        VisualStateManager.GoToState(this, "MouseLayout", true);
        break;

      case UserInteractionMode.Touch:
      default:
        VisualStateManager.GoToState(this, "TouchLayout", true);
        break;
    }
  }
}