IL VB E LA TASTIERA
#############################-Disclaimer Legale-#############################
Tutto il materiale qui presente è stato scritto a puro scopo didattico, l'autore non si assume nessuna responsabilità per le informazioni qui riportate. Questo materiale può essere divulgato, modificato e chi vuole può pure metterci il prorpio nome, la gloria non fa per me!
######################
COSA è RICHIESTO:
-una conoscenza di base del VB
-il compilatore per VB
-la capacità di dichiarare un'API
-un po' di fantasia
Se almeno una volta nella vostra vita vi è venuta la voglia di scrivervi un keylogger o di simualre la pressione di un tasto per chissà quale scopo allora questa guida fa per voi!
PARAGRAFI:
1-SIMULARELA PRESSIONE DEI TASTI
2-CONTROLLARE I TASTI
--------------------> SIMULARE LA PRESSIONE DEI TASTI <----------------------
Se per qualche losco progetto avete la necessità di far pemere un tasto su un pc senza avervi l'accesso fisico, e se magari sul quel pc gira Windows beh, prendete il vostro compilatore e dateci dentro perchè col Vb questa operazione è estremamente semplice. Le uniche cose da utilizzare saranno un API e qualche costante. Ma andiamo con ordine.
Dichiariamo la nostra funzione:
Declare Sub keybd_event Lib "user32" (ByVal bVk As Byte, ByVal bScan As Byte, ByVal dwFlags As Long, ByVal dwExtraInfo As Long)
e due costanti:
Const KEYEVENTF_EXTENDEDKEY = &H1
Const KEYEVENTF_KEYUP = &H2
Queste due costabti indicano rispetivamente la pressione del tasto (KeyDown) e il suo rilascio (KeyUp) infatti per realizzare la pressione di un tasto bisogna effetivamente farla nel codice: prima si preme e poi si rilascia il tasto, solo allora la pressione sarà caompleta. Nell'API dichiarata sopra bVk indica il tasto da premere, bScan il codice per la scansione del testo (settatelo a 0), dFlags se il tasto sarà premuto o rilasciato mentre dwExtraInfo non viene utilizzato dal VB (mettete a 0 pure questo). Detto questo sareste quasi pronti per simulare la pressione di un tasto, vi amnca solo il valore da passare a bVk. Questa variabile che conterrà il bottone da premere richiede una costante di VB relativa alla tastiera. Di seguito riporto alcune delle costanti più usate:
Costante Tasto Valore
vbKeyCancel Tasto ANNULLA 3
vbKeyBack Tasto BACKSPACE 8
vbKeyTab Tasto TAB 9
vbKeyReturn Tasto INVIO 13
vbKeyShift Tasto MAIUSC 16
vbKeyControl Tasto CTRL 17
vbKeyMenu Tasto MENU 18
vbKeyCapital Tasto BLOC MAIUSC 20
vbKeyEscape Tasto ESC 27
vbKeySpace BARRA SPAZIATRICE 32
mentre per le lettere dell'alfabeto si usano semplicemnte vbKeyA o vbKeyB e così via mentre il loro valore equivale al codice ASCII della laettera. Stesso ragionamento vale per i tsti funzione, vbKeyF1 equivarrà a F1 e vbKeyF6 equivarrà a F6. I valori dei ta...
Read the entire post...