Share via


Cómo: Iniciar una aplicación y enviarle pulsaciones de teclas (Visual Basic)

En este ejemplo se utiliza la función Shell para iniciar la aplicación de la calculadora y, a continuación, se multiplican dos números enviando pulsaciones de tecla mediante el método My.Computer.Keyboard.SendKeys.

Ejemplo

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.

Este ejemplo de código también está disponible como fragmento de código de IntelliSense. En el selector de fragmentos de código, se encuentra en Aplicaciones de Windows Forms> Formularios. Para obtener más información, vea Cómo: Insertar fragmentos de código de IntelliSense.

Programación eficaz

Se produce una excepción ArgumentException si no se puede encontrar una aplicación con el identificador de proceso solicitado.

Seguridad

La llamada a la función Shell requiere plena confianza (clase SecurityException).

Vea también

Referencia

SendKeys

Shell

AppActivate