Compartir a través de


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

Actualización: noviembre 2007

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 en el código (Visual Basic).

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

My.Computer.Keyboard.SendKeys (Método)

Shell (Función)

AppActivate (Función)