Aplicación en exclusiva

19/07/2004 - 19:06 por Fernando | Informe spam
¿Hola, alguién me puede decir cómo hacer una aplicación de la que sólo se
pueda hacer una instancia simultánea en el mismo equipo?

Quiero que tan sólo se pueda iniciar una sesión en un momento determinado y
he pensado utilizar threads o process, pero no tengo muy claro que sería lo
mejor.

¿Alguien me puede ayudar?

Un saludo.

Preguntas similare

Leer las respuestas

#1 Tristan
19/07/2004 - 21:06 | Informe spam
Veamos, si tu interés es una sesión para un solo usuario, es sencillo.
Puedes usar un Mutex con nombre. Si por el contrario necesitas que todos los
usuarios de una máquina compartan la misma instancia de aplicación, entonces
es más complejo. ¿Cual es tu caso?

Juan Carlos Badiola
MVP - C#
Respuesta Responder a este mensaje
#2 Fernando
20/07/2004 - 08:55 | Informe spam
Al final, lo he hecho de la siguiente forma, no se si es la más adecuada:

Dim Proceso As Process() Process.GetProcessesByName(Process.GetCurrentProcess.ProcessName)

If Proceso.GetLength(0) > 1 Then

Application.Exit()

Else

Inicio()

End If



Y si quiero utilizar la misma instancia para varios usuarios, utilizaré
threads para cada usuario... ¿alguna sugerencia?

Un saludo.
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida