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 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?
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