繁体   English   中英

如何在C#中访问我的触控板?

[英]How can I access my trackpad in C#?

这个周末我很无聊。

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

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

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

我不太熟悉触控板的想法,但我假设您使用的机器是笔记本电脑,而您所指的是其他称为“鼠标垫”的东西。

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

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

  • 的MouseDown
  • 的MouseUp
  • 的MouseEnter
  • 鼠标离开
  • 鼠标点击
  • MouseDoubleClick

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

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

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

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

也许你应该检查一下你的垫子是否有一些有趣的东西,但它可能是供应商特定的,如果有任何可用甚至是不确定的。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM