Ver Mensaje Individual
  #1 (permalink)  
Antiguo 28/04/2005, 04:57
NASTRAN&PATRAN
 
Fecha de Ingreso: abril-2005
Mensajes: 35
Antigüedad: 20 años
Puntos: 0
Controlar Consola de Comandos desde VB6

Saludos, soy un humilde aprendiz de programación. Necesito realizar un programa VB6 que me permita ejecutar varios procesos en cadena en la misma consola de comandos. He probado muchas combinaciones y la única que me presta un minimo servicio es lanzar una consola mediante shell y una vez que ésta tiene el foco mandar pulsaciones de teclas Sendkeys. Esta solución no es de mi agrado porque puede interrumpir su ejecución el usuario y porque el método Sendkeys no actua como yo deseo en todas las ocasiones (a veces manda la cadena de caracteres de manera parcial, tambien me gustaría saber por qué ocurre esto).

El problema de Sendkeys lo intenté solucionar con un código que maneja una clase, que a su vez utiliza API de Windows. Este codigo debe ser erróneo o incompleto por lo que no me ha servido de mucho.

http://www.freevbcode.com/ShowCode.Asp?ID=340

En cuanto a las tentativas de eliminar el interfaz gráfico involucrado en la arcaica solución propuesta me ha llevado a utilizar código de las siguientes direcciones:

http://www.freevbcode.com/ShowCode.Asp?ID=99
http://www.freevbcode.com/ShowCode.Asp?ID=3957

Otra solución que he intentado es mandar mensajes a una ventana mediante el hwnd de la ventana de la consola y postmessage, lo cual no me evita la utilización de la interfaz gráfica de la ventana pero si el poder perder la conexión entre la consola y la aplicación, en este caso tampoco he logrado enviar cadenas de caracteres a la consola (si puedierais prestarme ayuda al respecto)

Tambien he encontrado otro código que me permite crear una consola y utilizarla como interfaz pero no quiero esto, quiero utilizar la consola desde la aplicación no como usuario.

Muchas Gracias por tu paciencia al leer esto. Si has llegado aquí supongo que es por que te parece un tema interesante. Mas allá de este problema, para que se entienda mi necesidad, yo necesito ejecutar un proceso en una máquina distinta a la mia, para lo cual la única solución que conozco es hacer un telnet mediante la consola de comandos y ejecutarla. Una cuestión que también me interesaria sería realizar la conexión telnet mediante visual y lanzar el proceso a esta máquina (no conozco la manera de hacerlo)