ciao!
in un'applicazione c#, come faccio ad intercettare la pressione di un tasto anche se il programma è ridotto a icona o comunque non con il fuoco??
thnx!!
![]()
ciao!
in un'applicazione c#, come faccio ad intercettare la pressione di un tasto anche se il programma è ridotto a icona o comunque non con il fuoco??
thnx!!
![]()
Usa l'API GetAsyncKeyState.
Amaro C++, il gusto pieno dell'undefined behavior.
:master: ma questa api va bene se il form ha il focus... altrimenti non intercetta la pressione dei tasti...Originariamente inviato da MItaly
Usa l'API GetAsyncKeyState.
Per intercettare i tasti premuti, anche quando il tuo programma non è attivo, devi fare un hook di sistema...
![]()
Jupy
Funziona anche se il thread chiamante non ha un form attivo, tanto più che è una funzione spesso usata dai keylogger fai da te.If the function succeeds, the return value specifies whether the key was pressed since the last call to GetAsyncKeyState, and whether the key is currently up or down.
Amaro C++, il gusto pieno dell'undefined behavior.
ah però, pensavo che a form iconizzato non intercettasse i tasti premuti...ho pensato maleOriginariamente inviato da MItaly
Funziona anche se il thread chiamante non ha un form attivo, tanto più che è una funzione spesso usata dai keylogger fai da te.![]()
allora è la strada più semplice e immediata da utilizzare.
![]()
Jupy
Il form non li intercetta, perché giustamente Windows non gli manda i messaggi relativi alla pressione di tasti; tuttavia i tasti premuti possono essere ricavati indipendentemente dal focus con la GetAsincKeyState.
Amaro C++, il gusto pieno dell'undefined behavior.