2

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

这是我已经拥有的应用程序的链接。也许它有帮助 https://www.dropbox.com/sh/kp51hdbhcacaky7/pdinDQpA-6

4

2 回答 2

1

关于“鼠标悬停按钮”的事情 - 你可以尝试这个解决方案(为我工作):

  1. 为按钮创建悬停事件(鼠标进入/离开)
  2. 为“isHovered”创建一个布尔标志(如果悬停则为 true,否则为 false)
  3. 启动一个 DispacherTimer,设置它的 Tick(3 秒?)
  4. on Tick do mouse click (previous answer)

希望它停止:)

于 2014-06-24T20:29:27.537 回答
0

尝试这个:

[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);
    }
于 2014-06-24T20:24:02.670 回答