Oppure

Loading
30/04/09 16:05
dedalux
Salve a tutti, sto sviluppando un'applicativo che registra i tasti premuti durante l'esecuzione di un altro programma, e quando il programma che uso viene chiuso, quello che registra mi stampa a schermo i tasti premuti.
Sono riuscito a far in modo che mi visualizzi il messaggio alla chiusura ma non sono in grado di registrare gli eventi di tastiera.
Avrei bisogno di registrare numeri, lettere e i tasti funzione da F3 a F5 compresi.
C'è un modo?
Aspetto fiducioso,
saluti buon fine settimana :k:
aaa
30/04/09 17:46
netarrow
1 annetto fa ho avuto lo stesso problema in C#.
alla fine ho dovuto fare una dll in C++ esterna per fare l'hook di sistema.
vedi se anche tu devi farlo per forza o se trovi un modo per implementarlo interamente col .net.

se ti servirà farlo nativo guarda il programma "ghost key" di piero.
aaa
30/04/09 17:50
ruggy94
puoi usare GetAsyncKeyState
Se non sbaglio:
Private Declare Function GetAsyncKeyState Lib "user32" (ByVal vKey As Long) As Integer
aaa
30/04/09 18:07
dedalux
Mmm GetAsyncKeyState mi pareva di conoscerlo.... Ma mi pare che non registri le maiuscole.. O si?

Netarrow hook? Ho guardato e ce ne sarebbe uno adatto x me, credo che WH_KEYBOARD posso andare, per che rileva anche il rilascio di un tasto, e potrei registrarmi cosi anche le maiuscole.
Senno c'è anche a lowlevel, ma registra keyup e down?
Comunque hanno una sintassi abbastanza complessa, c'è una guida in giro che non riporti i genrici esempi di msdn? :rofl::-?
Ultima modifica effettuata da dedalux 30/04/09 18:14
aaa
30/04/09 19:39
dedalux
Mah, sinceramente a me keylogger suona come qualcosa di brutto, cmq tornando al discorso degli hook, come posso usarli in vb.net?
Ultima modifica effettuata da dedalux 30/04/09 19:39
aaa
01/05/09 8:04
Il Totem
GetAsyncKeyState registra tutto ciò che è premuto, quindi è riduttivo dire "non registra le maiuscole". Se gli passi argomenti come Keys.Capital o Keys.CapsLock puoi vedere se il caps lock è attivo, oppure se è premuto shift con Keys.Shift, e da questo dedurre se ci sono maiuscole oppure no. Questo vale anche per i dati a doppia o tripla funzione come i numeri o le lettere accentate. Puoi controllare tutti i modificatori (alt, ctrl, shift, ecc...) con quella funzione.
Ultima modifica effettuata da Il Totem 02/05/09 13:15
aaa
01/05/09 8:38
dedalux
Tornando al discorso hook, Totem mi par di aver capito che si puo considerare la risposta positiva o negtiva sulla pressione di shift ad esempio, quindi deve essere controllato ad ogni pressione se ho capito bene?
Ultima modifica effettuata da Il Totem 02/05/09 13:15
aaa
01/05/09 8:44
theprogrammer
Tornando alla questione (e al titolo della discussione) stiamo parlando di hook o di GetAsyncKeyState ?
Ultima modifica effettuata da Il Totem 02/05/09 13:16
aaa