C#でトラックパッドにアクセスするにはどうすればよいですか?
質問
今週末はかなり退屈です。
Morse Codeアプリケーションを構築することにしました。そこでは、トラックパッドを使用してMorseコードをタップしてアプリにサウンドアウトできるようになりました。
退屈していると言った! :d
C#でトラックパッドにアクセスするfate fayの方法はありますか?圧力グラフを使用することを意味します。ありがとう!
解決
私はトラックパッドのアイデアに100%馴染みがありませんが、あなたが働いているマシンはラップトップであり、あなたが言及しているのは「マウスパッド」として知られているものであると仮定しています。
少なくともWindowsでいくつかのことをすることができます。指でタップすると、実際に「クリック」イベントをWindowsランタイムに送信します。あなたが持っているなら
.NETでは、System.Windows.Forms.Controlから継承する任意のオブジェクト(フォーム/UserControls)で次のイベントを購読できます。
- ムーズダウン
- マウスアップ
- マウスエンター
- mouseleave
- Mouseclick
- Mousedoubleclick
MouseupとMousedownイベントの間の時間の違いを計算し、結果のタイムスパン範囲に対応できます。たとえば、マウスを20ミリ秒間保持している場合、これはモールスコード文字ですが、マウスを40ミリ秒間保持することは他の文字です。
マウスパッド/トラックパッドの場合、これはパッド自体に指を保持することに相当します。
他のヒント
一部のタブドライバーは、マウス入力メッセージ追加情報を使用して、追加情報を送信します。 Wacomはペンの抑制を送るためにこれを行うと思います。
この情報は、を使用して照会できます getMessageExtrainfo関数
パッドに何か面白いものがあるかどうかを確認する必要があるかもしれませんが、おそらくベンダー固有のものです。