Utilizza l'API GetAsyncKeyState e poi in base al risultato che ti restituisce la funzione associ il pulsante. Esempio:

codice:
 Declare Function GetAsyncKeyState Lib "user32" (ByVal vKey As Integer) As Short

If GetAsyncKeyState(112) < 0 Then
'112 è il tato F2
Button1_Click(Button1, New System.EventArgs)
End if