Domanda

Sono abbastanza annoiato questo fine settimana.

ho deciso di creare un'applicazione codice morse dove posso utilizzare il mio trackpad per rubinetto codice morse e avere il mio suono app fuori.

Ti ho detto che si annoiava! : D

C'è qualche modo de facto per accedere a un trackpad in C #? Cioe utilizzando i grafici di pressione. Grazie!

È stato utile?

Soluzione

Non ho una conoscenza al 100% con l'idea del trackpad, ma io parto dal presupposto che la macchina si sta lavorando è un computer portatile, e ciò che si fa riferimento è qualcosa altrimenti noto come "mousepad".

Si può fare un paio di cose, almeno in Windows. Quando si tocca con un dito in realtà si sta inviando "click" eventi alle finestre runtime. Se si tiene premuto

In .NET qualsiasi oggetto (Forms / UserControls) che eredita da System.Windows.Forms.Control possono abbonarsi ai seguenti eventi:

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

È possibile cronometrare la differenza di tempo tra gli eventi MouseUp e MouseDown e reagire alle gamme TimeSpan risultanti. Per esempio se si tiene il mouse per 20 millisecondi, allora questo è un po 'di carattere codice morse, tenendo premuto il mouse per 40 millesimi di secondo è un altro carattere.

Nel caso del mousepad / trackpad questo sarebbe l'equivalente di tenere il dito sul pad stesso.

Altri suggerimenti

Alcune schede conducenti utilizzano l'input del mouse informazioni messaggio in più per inviare, beh, informazioni extra. Credo che WACOM fa questo per l'invio di penna pressione.

Questa informazione può essere interrogato utilizzando il GetMessageExtraInfo funzione

Forse si dovrebbe verificare se c'è qualcosa di interessante con il pad, ma è probabilmente specifico fornitore, se qualcosa è ancora disponibile, che non è certo.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top