Procedura: avviare un'applicazione e inviarle sequenze di tasti (Visual Basic)

In questo esempio viene utilizzata la funzione Shell per avviare la calcolatrice e quindi vengono moltiplicati due numeri mediante l'invio di sequenze di tasti con il metodo My.Computer.Keyboard.SendKeys.

Esempio

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.

Programmazione efficiente

Se non viene rilevata alcuna applicazione con l'identificatore di processo richiesto viene generata l'eccezione ArgumentException.

Sicurezza

La chiamata alla funzione Shell richiede attendibilità totale (classe SecurityException).

Vedere anche

Riferimenti

SendKeys

Shell

AppActivate