7

私は今週末かなり退屈しています。

トラックパッドを使用してモールス信号をタップし、アプリに音を鳴らすことができるモールス信号アプリケーションを作成することにしました。

退屈だと言った!:D

C#でトラックパッドにアクセスするための事実上の方法はありますか?圧力グラフを使用することを意味します。ありがとう!

4

2 に答える 2

2

私はトラックパッドの概念に100%精通していませんが、使用しているマシンはラップトップであり、あなたが参照しているのは「マウスパッド」とも呼ばれるものだと思います。

少なくともウィンドウでは、いくつかのことができます。指でタップすると、実際には「クリック」イベントがWindowsランタイムに送信されます。持っていれば

.NETでは、System.Windows.Forms.Controlから継承するすべてのオブジェクト(Forms / UserControls)は、次のイベントをサブスクライブできます。

  • MouseDown
  • MouseUp
  • MouseEnter
  • MouseLeave
  • MouseClick
  • MouseDoubleClick

MouseUpイベントとMouseDownイベントの時間差の時間を計り、結果のタイムスパン範囲に反応することができます。たとえば、マウスを20ミリ秒押し続けると、これはモールス信号の文字になりますが、マウスを40ミリ秒押し続けると他の文字になります。

マウスパッド/トラックパッドの場合、これはパッド自体に指を置くのと同じです。

于 2010-12-07T21:37:20.450 に答える
1

一部のタブドライバは、マウス入力メッセージの追加情報を使用して、追加情報を送信します。WACOMは筆圧を送るためにこれを行っていると思います。

この情報は、 GetMessageExtraInfo関数を使用して照会できます。

パッドに何か面白いものがあるかどうかを確認する必要があるかもしれませんが、確かではないものが利用可能である場合は、おそらくベンダー固有です。

于 2010-12-06T21:11:42.450 に答える