Partager via


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).

Voir aussi

Référence

SendKeys

Shell

AppActivate