salve,
avrei la necessità di intercetare la pressione di determinati tasti (es "alt") con il programma in background, per avviare determinate azioni.

Per il momento sono arrivato a questo:
codice:
Private Sub Timer1_Tick(sender As Object, e As EventArgs) Handles Timer1.Tick
          If My.Computer.Keyboard.CtrlKeyDown = False AndAlso My.Computer.Keyboard.AltKeyDown = True Then
            'azioni
        End If
    End Sub
Questo codice mi va già abbastana bene, l'unico inconveniente è quando voglio passare da un finestra del desktop all'altra con TAB + ALT che la condizione risulta vera.
Ho inserito anche il controllo "My.Computer.Keyboard.CtrlKeyDown = False" così da eveitare l'avvio dell'evento con "CTRL+ALT+CANC" e la pressione del "ALT GR".

Un'altra alternativa è questa:
codice:
 Private Sub body_KeyDown(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyEventArgs) Handles MyBase.KeyDown
        If e.KeyValue = Keys.F9 Then
            MsgBox("ok")
        End If
    End Sub
Ma questo funziona solo quando il form è attivo è selezionato.

Qualche consiglio? mi andrebbe anche bene la pressione di qualche altro tasto tipo F9 o F6 che sono quasi inutilizzati, ma con "My.Computer.Keyboard" ci sono una serie di pulsanti limitati poco utilizzati.

Grazie del supporto.