Portal    Foro    Buscar    FAQ    Registrarse    Conectarse


Publicar nuevo tema  Responder al tema 
Página 1 de 1
 
 
Saber Si Existe Una Instancia Previa En Ejecución
Autor Mensaje
Responder citando   Descargar mensaje  
Mensaje Saber Si Existe Una Instancia Previa En Ejecución 
 
Hola chicos. Quisiera saber si me pueden ayudar, me gustaria saber como hago para saber si existe un instancia previa de mi programa para que no se abra 2 veces o darle la opción de que el usuario decida si quiere abrir otra instancia..?
 



 
Ricardo Prieto - Ver perfil del usuarioEnviar mensaje privado 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje Re: Saber Si Existe Una Instancia Previa En Ejecución 
 
Ricardo Prieto escribió: [Ver mensaje]
......para que no se abra 2 veces...

De este asunto se habló tambien en el foro italiano:
http://www.gambas-it.org/smf/index.php?topic=2056
 



 
vuott - Ver perfil del usuarioEnviar mensaje privado 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje Re: Saber Si Existe Una Instancia Previa En Ejecución 
 
Vuott +1
 




===================
No podemos regresar
 
shordi - Ver perfil del usuarioEnviar mensaje privado 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje Re: Saber Si Existe Una Instancia Previa En Ejecución 
 
Gracas por el aporte voutt..
Les dejo un ejemplo.

Function VerificarInstaciaPrevia() As Boolean
Dim P As New Pointer[]

P = Desktop.FindWindow(Application.Title)

If P.Count > 0 Then
  Message.Info("Instancia previa abierta...! " & chr(13) & "Se cerrara la aplicación  " & P.Count, "Cerrar")

  Return True

Endif
  
End
 



 
Ricardo Prieto - Ver perfil del usuarioEnviar mensaje privado 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje Re: Saber Si Existe Una Instancia Previa En Ejecución 
 
Ricardo Prieto:

Creo que tu método tiene un problema... Si cambia el titulo de la ventana de la aplicación, no lo detectará.

Por ejemplo, yo suelo hacer, que en el título de mis aplicaciones, aparezcan los archivos que abro, con lo cual el titulo no es siempre el mismo.

Pienso que el método de Vuott, no tiene ese problema.

Saludos

Julio
 




===================
Blog personal
Web: SoloGambas seleccion de articulos dedicados a Gambas
Visita el Curso de Gambas3 ¡¡¡Gratuito!!!
 
jsbsan - Ver perfil del usuarioEnviar mensaje privadoVisitar sitio web del usuario 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje Re: Saber Si Existe Una Instancia Previa En Ejecución 
 
Si tenes razón quizas si utilizo la propiedad name podria ser mejor..?
O si tenes otra alternativa aparte de la que utiliza voutt la podes ejemplificar..

Function VerificarInstaciaPrevia() As Boolean
Dim P As New Pointer[]

P = Desktop.FindWindow(Application.Name)

If P.Count > 0 Then
  Message.Info("Instancia previa abierta...! " & chr(13) & "Se cerrara la aplicación  " & P.Count, "Cerrar")

  Return True

Endif
  
End
 



 
Ricardo Prieto - Ver perfil del usuarioEnviar mensaje privado 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje Re: Saber Si Existe Una Instancia Previa En Ejecución 
 
Ricardo Prieto:

Citar:
O si tenes otra alternativa aparte de la que utiliza voutt la podes ejemplificar..

No, la de vuott me parece más correcta.

Citar:
P = Desktop.FindWindow(Application.Name)

No lo he probado, pero esta tambien me parece que es buena. Normalmente la aplicación (aunque hagas distintas versiones, no le cambias el nombre)

Saludos
 




===================
Blog personal
Web: SoloGambas seleccion de articulos dedicados a Gambas
Visita el Curso de Gambas3 ¡¡¡Gratuito!!!
 
jsbsan - Ver perfil del usuarioEnviar mensaje privadoVisitar sitio web del usuario 
Volver arribaPágina inferior
Mostrar mensajes anteriores:    
 
Ocultar¡Este tema fue útil?

 

Elegir valoración:                       

Media de valoración Valoración mínima Valoración máxima Número de valoraciones
0.00 0 0 0
 
OcultarTemas parecidos
Tema Autor Foro Respuestas último mensaje
No hay nuevos mensajes Como Saber Si Una Ventana Se Encuentra En ... aristicol Controles/Librerías/Componentes 1 Viernes, 22 Octobre 2010, 00:08 Ver último mensaje
aristicol
No hay nuevos mensajes Instancia BYREF De Un Elemento De Colección vuott General 2 Viernes, 06 Junio 2014, 01:47 Ver último mensaje
vuott
No hay nuevos mensajes Consulta A Base De Datos Para Saber Si El ... willyanjose Bases de Datos 1 Viernes, 10 Junio 2016, 17:56 Ver último mensaje
shordi
No hay nuevos mensajes En El IDE De Gambas Existe Alguna Manera D... gambafeliz General 2 Sabado, 31 Agosto 2019, 12:08 Ver último mensaje
gambafeliz
 

Publicar nuevo tema  Responder al tema  Página 1 de 1
 

Usuarios navegando en este tema: 0 registrados, 0 ocultos y 1 invitado
Usuarios registrados conectados: Ninguno


 
Lista de permisos
No puede crear mensajes
No puede responder temas
No puede editar sus mensajes
No puede borrar sus mensajes
No puede votar en encuestas
No puede adjuntar archivos
No puede descargar archivos
No puede publicar eventos en el calendario