Condividi tramite


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.

Questo esempio di codice è anche disponibile come frammento di codice IntelliSense. Nella casella di selezione dei frammenti di codice, questo esempio si trova in Applicazione Windows Form > Form. Per ulteriori informazioni, vedere Procedura: inserire frammenti di codice IntelliSense.

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