Questo sito utilizza cookies solo per scopi di autenticazione sul sito e nient'altro. Nessuna informazione personale viene tracciata. Leggi l'informativa sui cookies.
Username: Password: oppure
C# / VB.NET - Hook in VB.NET
Forum - C# / VB.NET - Hook in VB.NET

Pagine: [ 1 2 ] Precedente | Prossimo
Avatar
dedalux (Normal User)
Pro


Messaggi: 155
Iscritto: 14/02/2009

Segnala al moderatore
Postato alle 18:05
Giovedì, 30/04/2009
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:

PM Quote
Avatar
netarrow (Admin)
Guru^2


Messaggi: 2502
Iscritto: 12/05/2004

Segnala al moderatore
Postato alle 19:46
Giovedì, 30/04/2009
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.

PM Quote
Avatar
ruggy94 (Member)
Guru


Messaggi: 890
Iscritto: 21/04/2008

Segnala al moderatore
Postato alle 19:50
Giovedì, 30/04/2009
puoi usare GetAsyncKeyState
Se non sbaglio:
Codice sorgente - presumibilmente VB.NET

  1. Private Declare Function GetAsyncKeyState Lib "user32" (ByVal vKey As Long) As Integer


PM Quote
Avatar
dedalux (Normal User)
Pro


Messaggi: 155
Iscritto: 14/02/2009

Segnala al moderatore
Postato alle 20:07
Giovedì, 30/04/2009
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 il 30/04/2009 alle 20:14
PM Quote
Avatar
dedalux (Normal User)
Pro


Messaggi: 155
Iscritto: 14/02/2009

Segnala al moderatore
Postato alle 21:39
Giovedì, 30/04/2009
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 il 30/04/2009 alle 21:39
PM Quote
Avatar
Il Totem (Admin)
Guru^2


Messaggi: 3635
Iscritto: 24/01/2006

Segnala al moderatore
Postato alle 10:04
Venerdì, 01/05/2009
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 il 02/05/2009 alle 15:15
PM Quote
Avatar
dedalux (Normal User)
Pro


Messaggi: 155
Iscritto: 14/02/2009

Segnala al moderatore
Postato alle 10:38
Venerdì, 01/05/2009
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 il 02/05/2009 alle 15:15
PM Quote
Avatar
theprogrammer (Normal User)
Guru^2


Messaggi: 2509
Iscritto: 28/01/2009

Segnala al moderatore
Postato alle 10:44
Venerdì, 01/05/2009
Tornando alla questione (e al titolo della discussione) stiamo parlando di hook o di GetAsyncKeyState ?

Ultima modifica effettuata da Il Totem il 02/05/2009 alle 15:16
PM Quote
Avatar
netarrow (Admin)
Guru^2


Messaggi: 2502
Iscritto: 12/05/2004

Segnala al moderatore
Postato alle 11:26
Venerdì, 01/05/2009
Per tornare a rispondere all'original poster, una buona guida su gli Hooks globali di sistema (per non confondere con quelle sui keylogger fatte male):
http://www.codeproject.com/KB/system/globalsystemhook.aspx

Ultima modifica effettuata da Il Totem il 02/05/2009 alle 15:16
PM Quote
Pagine: [ 1 2 ] Precedente | Prossimo