Condividi tramite


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

Aggiornamento: novembre 2007

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 nel codice (Visual Basic).

Programmazione efficiente

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

Sicurezza

Per la chiamata alla funzione Shell è necessaria l'attendibilità completa (classe SecurityException).

Vedere anche

Riferimenti

Metodo My.Computer.Keyboard.SendKeys

Funzione Shell

Funzione AppActivate