Comment : démarrer une application et envoyer des séquences de touches (Visual Basic)
Cet exemple utilise la fonction Shell pour démarrer l'application de calculatrice, puis multiplie deux nombres en envoyant des séquences de touches à l'aide de la méthode My.Computer.Keyboard.SendKeys.
Exemple
Dim ProcID As Integer
' Start the Calculator application, and store the process id.
ProcID = Shell("CALC.EXE", AppWinStyle.NormalFocus)
' Activate the Calculator application.
AppActivate(ProcID)
' Send the keystrokes to the Calculator application.
My.Computer.Keyboard.SendKeys("22", True)
My.Computer.Keyboard.SendKeys("*", True)
My.Computer.Keyboard.SendKeys("44", True)
My.Computer.Keyboard.SendKeys("=", True)
' The result is 22 * 44 = 968.
Cet exemple de code est également disponible sous forme d'extrait de code IntelliSense. Dans le sélecteur d'extrait de code, il se trouve dans Applications Windows Forms > Formulaires. Pour plus d'informations, consultez Comment : insérer des extraits de code IntelliSense.
Programmation fiable
Une exception ArgumentException est levée si une application avec l'identificateur de processus demandé ne peut pas être trouvée.
Sécurité
L'appel à la fonction Shell nécessite une confiance totale (classe SecurityException).