1) a parte il fatto che non capisco il senso di questa frase:

la SendKeys, gia pre compilata in VB e la keybd_event, compilata a "mano"
dato che i termini pre-compilato e compilata a "mano" non hanno alcun senso...


2) per intercettare la tastiera SendKeys non serve a niente , dato che fa l'esatto contrario.


3) se vuoi intercettare tutti i tasti devi usare l'evento KeyDown che prevede anche l'intercettazione delle combinazioni di tasti con Alt,Control e Shift(Maiuscolo), il KeyPress non è sufficiente perchè non intercetta tutti i tasti (leggere la guida per l'elenco dei tasti intercettabili).

Ma l'intercettazione si limita solamente al form corrente (se KeyPreview=True) oppure al singolo controllo.

Nel caso tu voglia intercettare tutti i tasti premuti, ovvero di tutte le applicazioni, allora si rende necessario utilizzare un 'hook di sistema', cosa non proprio facile da realizzare perchè prevede l'uso della tecnica del subclassing, che richiede conoscenze approfondite sui meccanismi dei messaggi di Windows e relative funzioni.
Se non si hanno già conoscenze in tal senso, lo sconsiglio caldamente, a meno che non sia una questione di estrema importanza, in questo caso bisogna armarsi di molta pazienza, grande studio e preparasi a 'crash a go-go'

VB 6.0 non è il linguaggio adatto, qualcuno c'ha provato:
http://www.planetsourcecode.com/vb/s...13506&lngWId=1
ma dai commenti sembra che il risultato sia davvero deludente.

Comunque, in linea generale , una operazione del genere eseguita con le policy dei sistemi operativi odierni (Vista e 7), verrebbe considerata come codice malevolo e bloccata automaticamente dal sistema se l'utente non ha un account con i permessi (e per default non li ha!)
Per i vecchi sistemi operativi ci pensano gli antivirus seri che già di default bloccano questo tipo di operazione. L'utente deve configurare il proprio antivirus (o altro programma di sicurezza) per abilitarla.