簡體   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