Cita:
Empezado por cHackAll
Ok; utilizas FindWindow y con ello obtienes el handle de la ventana de la primera instancia... a ese handle le envias un mensaje (WM_USER+6) y en wParam y lParam envias los nuevos parámetros que pueden ser punteros... y cierras; la primera instancia recive los nuevos parámetros y listo.
Saludos
|
Justo eso mismo hago, sólo que si envío punteros y cierro la 2ª instancia (la nueva), estos se pierden antes de recibir el mensaje, por lo que hay que esperar a estar seguros de que se reciben y después cerrar.
De todas formas la idea es que la instancia vieja se convierta en la nueva al finalizar el proceso (valor
HINSTANCE hInstance).
Me explico: otro programa es el que llama al mio y debe esperar a que termine la ejecución y se cierre. Si previamente estaba abierto, debe parecer que es la instancia que el programa abrió, le pasa los parámetros y entre ellos uno que indique que se cierre al terminar. Este es el motivo de que pretenda cambiar el valor de
HINSTANCE hInstance.
Lo que no se es si esto está permitido o es de uso exclusivo del S.O.
Otra posibilidad sería que se cerrase la instancia vieja, pero esto provocaría la perdida de datos y el trabajo que estuviera realizando.
Saludos.