Frage

Ich bin an diesem Wochenende ziemlich langweilig.

Ich habe beschlossen, eine Morse-Code-Anwendung zu erstellen, wo ich mein Trackpad tippen Morse-Code verwenden kann und habe meinen App Sound es aus.

Ich habe dir gesagt, ich war langweilig! : D

Gibt es einen De-facto-Weg, einen Trackpad in C # zugreifen? Ich meine Druckdiagramme verwendet. Dank!

War es hilfreich?

Lösung

Ich bin nicht vertraut zu 100% mit der Idee des Trackpads, aber ich gehe davon aus, dass die Maschine mit dem Sie arbeiten ist ein Laptop, und was Sie sich beziehen, ist etwas anders als „Mousepad“ bekannt ist.

Sie können zumindest in den Fenstern, ein paar Dinge tun. Wenn Sie mit dem Finger tippen sind Sie tatsächlich das Senden „klicken Sie auf“ Ereignisse an die Windows-Runtime. Wenn Sie halten

In .NET jedes Objekt (Formulare / Benutzersteuerelemente), die erbt von System.Windows.Forms.Control auf die folgenden Ereignisse abonnieren können:

  • MouseDown-
  • MouseUp
  • MouseEnter-
  • Leave
  • Mouseclick
  • Mousedoubleclick

Sie können den Unterschied in der Zeit zwischen MouseUp und MouseDown- Ereignisse Zeit und reagieren auf die sich ergebende Zeitspanne reicht. Zum Beispiel wenn Sie halten die Maus für 20 Millisekunden dann diese einige morse-Code Charakter, während Sie die Maus für 40 Millisekunden ein anderes Zeichen ist.

Im Fall des mousepad / Trackpad dies wäre die äquivalent selbst den Finger auf dem Pad zu halten.

Andere Tipps

Einige Registerkarten Treiber mit der Maus Eingabenachricht zusätzlichen Informationen verwenden, um zu senden, na ja, zusätzliche Informationen. Ich denke, WACOM hat diesen Stift pression für das Senden.

dazu abgefragt werden die GetMessageExtraInfo Funktion

Vielleicht sollten Sie prüfen, ob es etwas Interessantes mit dem Pad ist, aber es ist wahrscheinlich herstellerspezifisch, wenn überhaupt noch vorhanden ist, was nicht sicher ist.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top