2010-12-04 26 views
7

Ich bin dieses Wochenende ziemlich gelangweilt.Wie kann ich auf mein Trackpad in C# zugreifen?

Ich habe beschlossen, eine Morse-Code-Anwendung zu erstellen, wo ich mein Trackpad in Morse-Code tippen kann und mein app es klingen haben werden.

Ich sagte dir, ich war gelangweilt! : D

Gibt es eine defacto Möglichkeit, auf ein Trackpad in C# zuzugreifen? Ich meine Druckgraphen zu verwenden. Vielen Dank!

Antwort

2

Ich bin nicht 100% vertraut mit der Idee des Trackpad, aber ich gehe davon aus, dass die Maschine, mit der Sie arbeiten, ein Laptop ist, und was Sie beziehen, ist etwas anderes als "Mousepad" bekannt.

Sie können zumindest in Windows ein paar Dinge tun. Wenn Sie mit dem Finger tippen, senden Sie "Klick" -Ereignisse an die Windows-Laufzeit. Wenn Sie halten

In .NET ein beliebiges Objekt (Formulare/Usercontrols), die von System.Windows.Forms.Control erbt den folgenden Ereignisse abonnieren:

  • MouseDown-
  • MouseUp
  • MouseEnter-
  • Leave
  • Mouse
  • Mousedoubleclick

Sie können den Zeitunterschied zwischen MouseUp- und MouseDown-Ereignissen zeitlich festlegen und auf die resultierenden Zeitspannenbereiche reagieren. Zum Beispiel, wenn Sie die Maus für 20 Millisekunden halten, dann ist dies ein Morse-Code-Zeichen, während das Halten der Maus für 40 Millisekunden ein anderes Zeichen ist.

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

+0

Wahrscheinlich der einfachste Weg zu gehen ... –

+4

Sie haben Ihre Terminologie durcheinander gebracht. Ein "Mousepad" ist ein Stück mit Stoff überzogener Schaum, auf den Sie Ihre Maus setzen (und das ist mit den heutigen optischen Mäusen im Grunde veraltet). http://en.wikipedia.org/wiki/Mousepad Ein "Trackpad" ist der Mausersatz, den Sie per Touch bedienen (auch "Touchpad" genannt). http://en.wikipedia.org/wiki/Touchpad –

1

Einige Tabs Treiber verwenden die Mauseingabe Nachricht zusätzliche Informationen zu senden, nun, zusätzliche Informationen. Ich denke, WACOM macht das für das Senden von Druck.

Diese Informationen können GetMessageExtraInfo Function

Vielleicht ist die Verwendung abgefragt werden, sollten Sie überprüfen, ob etwas Interessantes mit dem Pad gibt es, aber es ist wahrscheinlich herstellerspezifisch, wenn überhaupt noch vorhanden ist, was nicht sicher ist.

+0

Einige interessante (aber wahrscheinlich nicht hilfreich für Serg Aufgabe) Informationen über 'GetMessageExtraInfo' Geschichte ist auf Raymond Chens Blog veröffentlicht. [Hier anzeigen] (http://blogs.msdn.com/b/oldnewthing/archive/2010/11/29/10097548.aspx). Nun, Serg sagte, er sei gelangweilt, also ist es zumindest unterhaltsam :) – Brian