7

这个周末我很无聊。

我决定构建一个莫尔斯电码应用程序,我可以在其中使用触控板点击莫尔斯电码并让我的应用程序发出声音。

我告诉过你我很无聊!:D

是否有一些事实上的方法可以在 C# 中访问触控板?我的意思是使用压力图。谢谢!

4

2 回答 2

2

我对触控板的概念不是 100% 熟悉,但我假设您正在使用的机器是笔记本电脑,而您所指的是另一种称为“鼠标垫”的东西。

您至少可以在 Windows 中做几件事。当您用手指点击时,您实际上是在向 Windows 运行时发送“点击”事件。如果你持有

在 .NET 中,任何从 System.Windows.Forms.Control 继承的对象(Forms/UserControls)都可以订阅以下事件:

  • 鼠标按下
  • 鼠标向上
  • 鼠标回车
  • 鼠标离开
  • 鼠标点击
  • 鼠标双击

您可以对 MouseUp 和 MouseDown 事件之间的时间差进行计时,并对产生的时间跨度范围做出反应。例如,如果您按住鼠标 20 毫秒,那么这是一些莫尔斯电码字符,而按住鼠标 40 毫秒则是其他字符。

在鼠标垫/触控板的情况下,这相当于将手指放在垫本身上。

于 2010-12-07T21:37:20.450 回答
1

一些选项卡驱动程序使用鼠标输入消息额外信息来发送额外信息。我认为 WACOM 这样做是为了发送笔压力。

可以使用GetMessageExtraInfo 函数查询此信息

也许您应该检查一下您的 pad 是否有什么有趣的东西,但它可能是特定于供应商的,如果有任何东西是不确定的。

于 2010-12-06T21:11:42.450 回答