C# 如何全局钩住触摸事件并知道触摸的X Y位置?

C# 如何全局钩住触摸事件并知道触摸的X Y位置?,c#,wpf,touch,C#,Wpf,Touch,需要在我的wpf应用程序之外的Windows 10屏幕上拾取触摸的位置X Y。 我在一些帖子中读到可以使用RegisterPointerInputTarget 我尝试将所有触摸重定向到我的应用程序。 应该使用RegisterPointerInputTarget应该像我展示的代码一样简单,但不工作,不知道我做错了什么 我还发现了一些这样的工作代码 有什么方法可以全局钩子触碰事件,并在触碰发生时知道X Y位置 我应该使用RegisterPointerInputTarget吗 我很感激任何信息和/或代

需要在我的wpf应用程序之外的Windows 10屏幕上拾取触摸的位置X Y。 我在一些帖子中读到可以使用RegisterPointerInputTarget

我尝试将所有触摸重定向到我的应用程序。 应该使用RegisterPointerInputTarget应该像我展示的代码一样简单,但不工作,不知道我做错了什么

我还发现了一些这样的工作代码

有什么方法可以全局钩子触碰事件,并在触碰发生时知道X Y位置

我应该使用RegisterPointerInputTarget吗

我很感激任何信息和/或代码示例

using System;
using System.Windows;
using System.Runtime.InteropServices;




 namespace WpfApp17
 {

 public partial class MainWindow : Window
 {

    public enum PointerInputType
    {
        POINTER = 0x00000001,
        TOUCH = 0x00000002,
        PEN = 0x00000003,
        MOUSE = 0x00000004,
    }
    [DllImport("User32")]
    static extern bool RegisterPointerInputTarget(IntPtr hwnd, PointerInputType pointerType);


    public MainWindow()
    {
        InitializeComponent();
        IntPtr hWnd = new System.Windows.Interop.WindowInteropHelper(Application.Current.MainWindow).Handle;
        var ok = RegisterPointerInputTarget(hWnd, PointerInputType.TOUCH);

    if (!ok)

       {
           MessageBox.Show("Error!" );
          return; 
      }
      else
      {
         MessageBox.Show("TouchHook Redirected.");
      }


  }


  }
}