Ciao
per prima cosa devi dichiarare le funzioni per impostare la finestra attiva o ottenerla:
Declare Auto Function FindWindow Lib "user32.dll" ( _
ByVal lpClassName As String, _
ByVal lpWindowName As String) As IntPtr
Declare Auto Function SetForegroundWindow Lib "user32" _
(ByVal hWnd As IntPtr) As Boolean
Poi se vuoi inviare la pressione del tasto al desktop fai così:
Sub Main()
'ottieni l'handle del desktop
Dim desktop As IntPtr = FindWindow("Progman", "Program Manager")
'imposti il desktop come finestra attiva
SetForegroundWindow(desktop)
'invii i tasti Ctrl+F11
System.Windows.Forms.SendKeys.SendWait("^{F11}")
End Sub
Se invece hai bisogno di inviare i tasti alla tua applicazione usi più semplicemente solo
SendKeys.SendWait("^{F11}")
Per far sì che l'applicazione si avvii automaticamente con windows puoi o mettere un collegamento in Esecuzione automatica oppure aggiungere una chiave di registro al percorso "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run" con il percorso completo dell'applicazione come valore
Luca