Newsgroup: it.comp.lang.visual-basic
Titolo: È possibile rilevare la pressione di + di un tasto?

tanto per cominciare, un ciao a tutti...
come da oggetto vorrei sapere se č possibile in VB rilevare la pressione di
piů tasti contemporaneamente, non intendo i tasti MAIUSC, CTRL o ALT, ma per
esempio rilevare che ci sono le lettere "p" e "q" premute
contemporaneamente... dato che ad ogni lettera devo assegnare un'azione, ma
in effetti le due azioni possono essere eseguite anche contemporaneamente...
Io ho provato ad utilizzare gli eventi KeyUp e KeyDown per sapere quando un
tasto č premuto e quando viene rilasciato ma, non so perchč, a volte VB non
rileva il quarto o il quinto tasto premuto contemporaneamente... sono
riuscito al massimo a "leggere" la pressione di 5 tasti... dovrei cercare di
migliorare questa lettura... qualcuno sa come fare????
grazie mille anche solo per essere stati qui a leggermi... e grazie in
anticipo per le eventuali risposte che saprete darmi
ciao a tutti e buona programmazione

E' una cosa impossibile, perchè per quanto tu voglia
premerli contemporaneamente, almeno uno dei due
tasti sarà sempre quello che è stato premuto per primo.
Di conseguenza trappando l'evento keydown dovresti
riuscire a vedere i keycode di entrambe i tasti.
Ciao
Andrea

mi intrometto un attimo......
lui non vuole rilevare quale dei due tasti č stato premuto per primo, ma
quali tasti sono quelli premuti in contemporanea......perchč, come ha detto
lui, se ad ogni tasto associo un'azione, con due tasti posso fare due azioni
in contemporanea......
un po' come Shift+D......uno di solito preme primo il tasto Shift e poi la
D, ma i due tasti "premuti assieme" fanno fare qualcosa di diverso......
immagina di applicare lo stesso concetto a, per dire, P+E: i due tasti
_assieme_ devono far fare qualcosa di diverso dalla semplice pressione di P
e dopo di E!!
spero di non aver detto castronate!!!
:-)))
good coding!!!
--
Damiani Liborio Igor
ig...@igordamiani.it
 - 
dam...@italiainfiera.it
 - 
idam...@hotmail.com
http://www.igordamiani.it
ICQ : 11847262
---
"Tu devi capire che lei č nuova a queste cose..."
"Bhč, e che cosa ci vuole?"
"Ci vuole, ci vuole, č questione di orizzonti che non č abituata a
vedere..."
Una persona che conosco, 8 Novembre 2002

 quali tasti sono quelli premuti in contemporanea......
Sě, penso anch'io.
Ho letto qualcosa su "Visual Basic 6" di Smith, Whisler, Marquis, Ed.
Tecniche nuove (secondo me un pessimo libro), a proposito di
GetKeyboardType, GetKeyState, GetAsyncKeyState, GetKeyBoardState,
SetKeyBoardState e compagnia..., capitolo 28.

ok... scusate... prima di tutto mi scuso con tutti per la mia *pessima*
spiegazione... cercherò di chiarirvi l'idea...
nel programma che ho scritto ci sono alcuni slider (per la precisione sono
10) che io vorrei controllare con la tastiera in questo modo: con le lettere
della prima riga dei caratteri (QWERTY...) vorrei fare alzare lo slider
corrispondente, con la seconda riga di caratteri (ASDFG...) vorrei farli
abbassare.
Ora capirete anche voi che potrei avere la necessità di abbassarli (o
alzarli) tutti contemporaneamente... il problema sta proprio qui: se mi
metto a premere contemporaneamente i tasti Q,W,E,R,T,Y,U,I mi si alzano al
massimo solamente 5 slider. Parlando con altri programmatori abbiamo *forse*
capito che è una questione del buffer della tastiera: in effetti quando
premo il 6 tasto lo speaker del PC comincia a impazzire (non me ne ero
accorto prima perchè io l'ho staccato :-P)... ma a questo punto dovrei
trovare qualche impostazione che aumenti questo ipotetico buffer...
ne sapete qualcosa voi??? ... magari nn esiste neanche e il problema è
tutt'altro :-((
grazie comunque per avermi letto e risposto
un saluto a tutti