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
关于"鼠标悬停按钮"的事情 - 您可以尝试此解决方案(对我有用):
- 为按钮创建悬停事件(鼠标进入/离开) 为
- 类似"isHovered"创建一个布尔标志(如果悬停则为真,如果不是,则为假)
- 启动一个分散计时器,将其设置为滴答声(3秒?
- 在勾选鼠标单击(上一个答案)
希望它减半:)
试试这个:
[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);
}