Oppure

Loading
04/11/13 14:12
VOR73X
Esiste qualche Api in grado di restituirmi a cosa corrisponde una determinata combinazione di tasti?

Esempio:
SHIFT + 1 = !
SHIFT + 2 = $

CTRL+ALT+ò = @

ecc..

Grazie in anticipo :(
aaa
12/11/13 0:21
danduz97
in che senso restituirmi a cosa corrisponde una determinata combinazione di tasti?

Prova a dare un'occhiata all'evento KeyDown, che riconosce i tasti digitati dalla tastiera

msdn.microsoft.com/it-it/library/…(v=vs.110).aspx

youtube.com/…

Ciao!
aaa
12/11/13 8:54
VOR73X
Ciao grazie della risposta, quello che intendo io, non è intercettare la pressione dei tasti, ma sapere a cosa corrisponde un combinazioni di tasti, nel senso, io in un textbox inserisco la scritta "SHIFT+4" il programma dovrebbe restituirmi il carattere corrispondete a quella combinazione, quindi in questo caso avrei "$".

Ps. Ho bisogno di creare un mappa di tutte le combinazioni di possibili in una tastiera, dato che ogni lingua a il suo set di caratteri.
aaa
12/11/13 23:07
danduz97
Non capisco bene se vuoi creare un form che ti permette di scrivere con i cosiddetti "Alt-Codes"
a questo punto ti basta inserire nel form il componente RichTextBox

o se vuoi conoscere a quale codice di battitura corrisponde un simbolo, se ti serve ciò esiste un programma già integrato in windows chiamato "Mappa Caratteri" se non lo trovi fai start -> esegui -> charmap.exe

e una volta selezionato il codice desiderato in basso a destra dovrebbe comparire il codice di battitura (Alt + ...)

in allegato trovi una schermata che può esserti di aiuto :)


se non dovessi riuscirci in rete ci sono moltissimi siti che espongono appunto questi codici, ne cito due:

alt-codes.net/
msdn.microsoft.com/it-IT/goglobal/…


Ciao!
aaa
13/11/13 13:43
VOR73X
Sei veramente gentilissimo ma il mio problema è un po complicato.. ho capito quello che tu intenti, ma non è quello che io intendo, ti faccio un esempio

In questo frammento di codice creo le varie combinazioni possibili con il Tasto SHIFT
Dim Combinazioni as new list(of string)
For A as integer = 0 to [Enum].GetValues(GetType(Keys)).Length - 1 
   Combinazioni.add("SHIFT+" & [Enum].GetValues(GetType(Keys)).GetValue(A))
Next


Ora a me serve interpretare le combinazioni nella lista Combinazioni e associarvi il suo corrisponde.

Esempio:
Dim Results as string 

If Combinazioni(0) = "SHIFT+1" Then
   Results = Combinazioni(0) &  "!"
End if
If Combinazioni(2) = "SHIFT+3" Then
   Results = Combinazioni(2) & "£"
End if
If Combinazioni(3) = "SHIFT+4" Then
   Results = Combinazioni(3) & "$"
End if
ecc...



Il problema è che dovrei fare questa porzione di codice per ogni combinazioni possibile, in piu le combinazioni cambiano d'accordo alla lingua della tastiera usata

Esempio: SHIFT+2 in italia corrisponde a " mentre in America corrisponde a @


Non chiedo che mi risolviate l'intero problema, mi basterebbe l'input iniziale

Grazie ancora 8-|
Ultima modifica effettuata da VOR73X 13/11/13 13:45
aaa