LEAP Motion C# XAML WPF 应用程序

本文关键字:WPF 应用程序 XAML Motion LEAP | 更新日期: 2023-09-27 18:31:57

我正忙着制作一个应用程序,我可以将Leap用作鼠标。我正在使用 C# 和 XAML 制作一个 WPF 应用程序。我完全准备好移动光标,但我在制作激活鼠标左键的功能时遇到问题。有人可以帮助我解决这个问题吗?我需要激活在 XAML 中创建的按钮。另一种解决方案可能是当 de Leap 光标在按钮上停留约 3 秒时激活按钮的功能。我在互联网上找不到任何例子。有人为我提供了简单的基本程序或示例吗?请帮忙!

这是指向我准备好的应用程序的链接。也许它有帮助https://www.dropbox.com/sh/kp51hdbhcacaky7/pdinDQpA-6

LEAP Motion C# XAML WPF 应用程序

关于"鼠标悬停按钮"的事情 - 您可以尝试此解决方案(对我有用):

  1. 为按钮创建悬停事件(鼠标进入/离开)
  2. 类似"isHovered"创建一个布尔标志(如果悬停则为真,如果不是,则为假)
  3. 启动一个分散计时器,将其设置为滴答声(3秒?
  4. 在勾选鼠标单击(上一个答案)

希望它减半:)

试试这个:

[DllImport("user32.dll", CharSet = CharSet.Auto, CallingConvention = CallingConvention.StdCall)]
    public static extern void mouse_event(int dwFlags, int dx, int dy, int cButtons, int dwExtraInfo);
    private const int MOUSEEVENTF_LEFTDOWN = 0x02;
    private const int MOUSEEVENTF_LEFTUP = 0x04;
    private const int MOUSEEVENTF_RIGHTDOWN = 0x08;
    private const int MOUSEEVENTF_RIGHTUP = 0x10;
    public static void DoMouseClick()
    {
            Point mousePoint = GetMousePosition();
            mouse_event(MOUSEEVENTF_LEFTDOWN | MOUSEEVENTF_LEFTUP, (int)mousePoint.X, (int)mousePoint.Y, 0, 0);
    }