Título: Enviar mensaje a la consola Publicado por: CH4ØZ en 5 Agosto 2010, 20:54 pm bueno tengo un problema usando FindWindow, ya que al parecer estoy cometiendo algun error que se me pasa por alto.
despues de leer un poco y escribir varias veces el codigo no logro enviar un mensaje a la consola (DOS windows), desde mi programa. alguien me puede dar una mano por favor? Título: Re: Enviar mensaje a la consola Publicado por: [D4N93R] en 6 Agosto 2010, 00:08 am Puedes replantear tu pregunta por favor? No entiendo qué tiene que ver FindWindow con la consola? O también postea esa parte del código a ver si vemos el error.
Un saludo! Título: Re: Enviar mensaje a la consola Publicado por: CH4ØZ en 6 Agosto 2010, 00:52 am estuve leyendo sobre como enviar un texto a una aplicacion externa a la mia, y encontre que se hace con FindWindow, FindWindowEx y SendMessage o PostMessage.
Tube la idea de enviar un mensaje a la consola de comandos de windows para ver si podia, pero al intentarlo no logre nada. aca algunos de los codigos con los que intente (ya que no recuerdo todos): Código
Título: Re: Enviar mensaje a la consola Publicado por: CH4ØZ en 7 Agosto 2010, 00:34 am nadie sabe como puedo hacer esto?
Título: Re: Enviar mensaje a la consola Publicado por: [D4N93R] en 7 Agosto 2010, 06:26 am Hay una forma más fácil, no se si te funcione, es algo así:
Código
Lo que hace es activar a esa ventana, y enviar texto como si fuese del teclado. Si no, la forma en que tu lo planteas es algo así: Código
Título: Re: Enviar mensaje a la consola Publicado por: CH4ØZ en 7 Agosto 2010, 15:30 pm mira perdon que no sea tan bueno, pero no logro que el codigo funcione. lo pase a vb.net asi y no anda:
Código
Título: Re: Enviar mensaje a la consola Publicado por: [D4N93R] en 7 Agosto 2010, 16:46 pm Te da algún mensaje de error o algo?
Título: Re: Enviar mensaje a la consola Publicado por: CH4ØZ en 7 Agosto 2010, 18:38 pm puse un try aver si podia tener mas info, pero no.
simplemente no envia el mensaje, compila perfecto :S Título: Re: Enviar mensaje a la consola Publicado por: [D4N93R] en 7 Agosto 2010, 21:46 pm Con cualquier aplicación funciona bien, pero con la consola no, al parecer Windows no deja hacer eso. Tiene los mensajes Protegidos, aún no le he encontrado solución :(
Título: Re: Enviar mensaje a la consola Publicado por: CH4ØZ en 8 Agosto 2010, 01:05 am de ultima si no agregame al msn asi podriamos hablar mejor. mi idea era enviar un texto X a la consola, no importaba la forma, pero no logro hayar la solucion.
mi msn es the_chaoz92@hotmail.com Título: Re: Enviar mensaje a la consola Publicado por: seba123neo en 8 Agosto 2010, 02:05 am Hola, proba esto:
Código
saludos. Título: Re: Enviar mensaje a la consola Publicado por: CH4ØZ en 8 Agosto 2010, 11:59 am no anda seba, a pesar de que cambie el "Dim vHwnd As Integer" por "As Long" me sigue diciendo que se proboca un desbordamiento en:
"PostMessage(vHwnd, WM_CHAR, Asc(Mid(vTexto, i, 1)), 0&)" y no termino de entender porque. alguien tiene otra idea? Título: Re: Enviar mensaje a la consola Publicado por: Keyen Night en 8 Agosto 2010, 17:27 pm Si estás en Vb.Net las declaraciones de las api's son diferentes, prueba así, ya a mi me funciono, deberia servir ._.
Código
Título: Re: Enviar mensaje a la consola Publicado por: [D4N93R] en 8 Agosto 2010, 17:48 pm Sï, probé el code de seba123neo y funciona bien, lo que hace es emular el teclado, yo lo que intentaba era mandarle el texto completo. xD
Buena idea seba! Saludos! Título: Re: Enviar mensaje a la consola Publicado por: seba123neo en 8 Agosto 2010, 22:06 pm no anda seba, a pesar de que cambie el "Dim vHwnd As Integer" por "As Long" me sigue diciendo que se proboca un desbordamiento en: "PostMessage(vHwnd, WM_CHAR, Asc(Mid(vTexto, i, 1)), 0&)" y no termino de entender porque. alguien tiene otra idea? mira a mi me funciona bien, no cambies las declaraciones ni nada porque asi como estan , estan bien, As Long ya no es necesario ahora lo que antes era Long en visual basic 6 se pones As Integer ya que cambiaron los tipos de datos, lo mismo para las api's...por curiosidad que windows tenes? saludos. Título: Re: Enviar mensaje a la consola Publicado por: CH4ØZ en 9 Agosto 2010, 04:05 am XP 9.5, lo probe en una aplicacion de 0 y funciona perfecto, asi que voy a ver que puedo tener mal en la otra. gracias seba.
solo me quedo una duda, cual es la diferencia entre SendMessage y PostMessage Título: Re: Enviar mensaje a la consola Publicado por: [D4N93R] en 9 Agosto 2010, 04:56 am Usando SendMessage se espera hasta que la ventana a donde enviaste el mensaje lo procese. En cambio PostMessage no espera a que procesen el mensaje.
Saludos. Título: Re: Enviar mensaje a la consola Publicado por: seba123neo en 9 Agosto 2010, 05:08 am serian iguales, solo que cuando envias un mensaje con Sendmessage este no retorna el valor hasta que la ventana procesa el mensaje y entonces ahi te devuelve el resultado, en cambio PostMesaage envia el mensaje dejandolo en la cola de mensajes y no espera por la respuesta del mensaje lo retorna inmediatamente.
lo podes ver todo en la MSDN: SendMessage Function (http://msdn.microsoft.com/en-us/library/ms644950) PostMessage Function (http://msdn.microsoft.com/en-us/library/ms644944) saludos. Título: Re: Enviar mensaje a la consola Publicado por: CH4ØZ en 9 Agosto 2010, 05:15 am muchas gracias a todos por su ayuda. pueden cerrar el topic si quieren.
|