none
Enviar Comando a otra aplicación en visual basic

    Question

  • Lo que me gustaría hacer es enviar texto plano y comandos como Ctrl + G ó Enter a otra aplicación como el bloc de notas
    Friday, September 27, 2013 6:15 PM

Answers

  • Hola David,

    Te indico algunas instrucciones que te pueden servir para lo que buscas.

    Con Process.Start es para abrir la aplicación donde vas a trabajar,activar la ventana antes de enviar el texto con la instrucción AppActivate y para enviar el texto o los comandos utiliza My.Computer.Keyboard.SendKeys, siguiendo tu ejemplo sería algo así y hay que seguir el mismo orden:

    Process.Start("notepad.exe")

    AppActivate("Sin título - Bloc de notas") 'es el título por defecto de la ventana del bloc de notas.

    My.Computer.Keyboard.SendKeys("texto o comando a enviar", true)

    AppActivate("título de tu form") 'si quieres activar de nuevo tu propia aplicación.

    Algunos códigos para los comandos serían:

    ("^a") para ejecutar Control + A

    ("^g") para ejecutar Control + G

    ("~") para el "Enter" o CR, ejemplo:

    My.Computer.Keyboard.SendKeys("~", true)

    ("%a") para ejecutar Alt + A

    ("+d") para ejecutar Shift + D

    Bueno, espero que esto te pueda ayudar para lo que estás buscando,

    Saludos.

    • Marked as answer by DavidPaisa05 Saturday, September 28, 2013 1:47 AM
    Friday, September 27, 2013 9:40 PM

All replies

  • Hola David,

    Te indico algunas instrucciones que te pueden servir para lo que buscas.

    Con Process.Start es para abrir la aplicación donde vas a trabajar,activar la ventana antes de enviar el texto con la instrucción AppActivate y para enviar el texto o los comandos utiliza My.Computer.Keyboard.SendKeys, siguiendo tu ejemplo sería algo así y hay que seguir el mismo orden:

    Process.Start("notepad.exe")

    AppActivate("Sin título - Bloc de notas") 'es el título por defecto de la ventana del bloc de notas.

    My.Computer.Keyboard.SendKeys("texto o comando a enviar", true)

    AppActivate("título de tu form") 'si quieres activar de nuevo tu propia aplicación.

    Algunos códigos para los comandos serían:

    ("^a") para ejecutar Control + A

    ("^g") para ejecutar Control + G

    ("~") para el "Enter" o CR, ejemplo:

    My.Computer.Keyboard.SendKeys("~", true)

    ("%a") para ejecutar Alt + A

    ("+d") para ejecutar Shift + D

    Bueno, espero que esto te pueda ayudar para lo que estás buscando,

    Saludos.

    • Marked as answer by DavidPaisa05 Saturday, September 28, 2013 1:47 AM
    Friday, September 27, 2013 9:40 PM
  • Muchas gracias era exactamente lo que buscaba
    Saturday, September 28, 2013 1:48 AM