
Una sola instancia de mi programa
Publicado por Miguel angel (7 intervenciones) el 09/06/2008 15:31:49
Hola a todos,
Hace poco empecé a usar Visual Basic 6.0 por lo que soy un poco novato, pero me han pedido que haga una tarea y no encuentro la manera de hacerlo, a ver si ustedes me pueden ayudar.
El caso es que tengo una aplicación que es un visor de imágenes, y al llamar al exe se le pasa un parámetro que identifica la imagen q se tiene que visualizar, ahora bien, lo que necesito que haga, es que si el visor ya está abierto visualizando una imagen, si se vuelve a llamar al visor no se habra otra aplicación, sino que en la misma que ya hay, recuperar esa instancia y el nuevo parámetro para que el visor pueda mostrar la nueva imagen.
Hasta ahora he podido encontrar el método App.PrevInstance que me dice si ya hay una instancia de esa aplicación abierta, pero necesitaría poder recuperar esa instancia para cerrarla y dejar la nueva abierta, por ejemplo, o que no se llege a abrir una segunda pero antes de terminar haga invoque algún método de la primera pasandole el nuevo documento a mostrar.
Agradezco cualquier ayudita. Gracias.
Hace poco empecé a usar Visual Basic 6.0 por lo que soy un poco novato, pero me han pedido que haga una tarea y no encuentro la manera de hacerlo, a ver si ustedes me pueden ayudar.
El caso es que tengo una aplicación que es un visor de imágenes, y al llamar al exe se le pasa un parámetro que identifica la imagen q se tiene que visualizar, ahora bien, lo que necesito que haga, es que si el visor ya está abierto visualizando una imagen, si se vuelve a llamar al visor no se habra otra aplicación, sino que en la misma que ya hay, recuperar esa instancia y el nuevo parámetro para que el visor pueda mostrar la nueva imagen.
Hasta ahora he podido encontrar el método App.PrevInstance que me dice si ya hay una instancia de esa aplicación abierta, pero necesitaría poder recuperar esa instancia para cerrarla y dejar la nueva abierta, por ejemplo, o que no se llege a abrir una segunda pero antes de terminar haga invoque algún método de la primera pasandole el nuevo documento a mostrar.
Agradezco cualquier ayudita. Gracias.
Valora esta pregunta


0