Question

Je suis assez ennuyé ce week-end.

J'ai décidé de construire une application de code morse où je peux utiliser mon trackpad pour robinet code morse et que mon application de son dehors.

Je vous ai dit que j'ennuie! : D

Est-il possible d'accéder à un defacto trackpad en C #? Je veux dire en utilisant des graphiques de pression. Merci!

Était-ce utile?

La solution

Je ne connais pas 100% avec l'idée du pavé tactile, mais je suppose que la machine que vous travaillez avec un ordinateur portable, et ce que vous faites référence est quelque chose autrement connu comme « tapis de souris ».

Vous pouvez faire deux choses au moins dans les fenêtres. Lorsque vous appuyez sur votre doigt vous envoyez en fait des événements « clic » pour les fenêtres d'exécution. Si vous maintenez la touche

.NET tout objet (Formulaires / UserControls) qui hérite de System.Windows.Forms.Control peuvent souscrire à des événements suivants:

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

Vous pouvez chronométrer la différence de temps entre les événements MouseUp et MouseDown et réagir aux gammes TimeSpan résultant. Par exemple, si vous maintenez la souris pendant 20 millisecondes alors ceci est un certain caractère de code morse, tout en maintenant la souris pendant 40 millisecondes est un autre caractère.

Dans le cas du tapis de souris / trackpad ce serait l'équivalent de la tenue de votre doigt sur le pavé lui-même.

Autres conseils

Certains pilotes onglets utilisent le message d'entrée de la souris info supplémentaire pour envoyer, eh bien, des informations supplémentaires. Je pense que WACOM fait pour envoyer pression stylo.

Cette information peut être consultée en utilisant le GetMessageExtraInfo fonction

Peut-être que vous devriez vérifier s'il y a quelque chose d'intéressant avec votre pad, mais il est probablement spécifique du fournisseur, si quelque chose est encore disponible qui est pas certain.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top