Comunicarse con ventana de aplicacion externa

22/10/2007 - 16:52 por Robert Barreiro | Informe spam
Que tal muchachos? Tengo la siguiente duda:

Tengo una aplicacion desarrollada en VB6 la cual invoca a una aplicación
externa que yo desarrollé, la cual esta desarrollada en C# 2005. Hasta ahi
todo bien; ahora resulta que desean que la aplicacion en C# pueda
comunicarse con la app en VB6 para indicarle que debe actualizar los datos
en pantalla. Para ello el desarrollador de la vieja aplicacion me esta
pidiendo que le envíe un keystroke a la ventana child activa (es un
formulario MDI con ventanas hijas).

Alguien tiene idea de como hacer esto desde C#?


Se agradece profundamente cualquier orientación!!!


Salu :(
 

Leer las respuestas

#1 Alberto Poblacion
22/10/2007 - 16:22 | Informe spam
"Robert Barreiro" wrote in message
news:
Tengo una aplicacion desarrollada en VB6 la cual invoca a una aplicación
externa que yo desarrollé, la cual esta desarrollada en C# 2005. Hasta ahi
todo bien; ahora resulta que desean que la aplicacion en C# pueda
comunicarse con la app en VB6 para indicarle que debe actualizar los datos
en pantalla. Para ello el desarrollador de la vieja aplicacion me esta
pidiendo que le envíe un keystroke a la ventana child activa (es un
formulario MDI con ventanas hijas).

Alguien tiene idea de como hacer esto desde C#?




Desde C# puedes usar el método SendKeys.Send(teclas), que funciona de
forma parecida al antiguo SendKeys de VB6. Para ello tendrás que "activar"
previamente la ventana a la que quieres enviar las teclas, cosa que puedes
hacer mediante las APIs de Windows, igual que se hacía antiguamente cuando
querías enviar desde VB6 un SendKeys a otro programa. Desce C# hacia VB6
funciona de la misma manera.

Preguntas similares