Foro de elhacker.net

Programación => Programación Visual Basic => Mensaje iniciado por: IP3 en 30 Noviembre 2006, 19:16 pm



Título: Como identificar que el programa esta abierto?
Publicado por: IP3 en 30 Noviembre 2006, 19:16 pm
Hola!

Mi duda es la siguiente, yo quiero que un proyecto mio solo se pueda abrir una vez, o sea, abres la aplicación, pero si luego intentas reabrirla teniéndola ya abierta no te deje o te avise que esta abierta, gracias!

Un saludo, compañeros


Título: Re: Como identificar que el programa esta abierto?
Publicado por: CeLaYa en 30 Noviembre 2006, 22:52 pm
esto creo que se hace asi:


if  app.PrevInstance then
   'Una instancia del exe ya esta abierta
    end
else
....
end if


Título: Re: Como identificar que el programa esta abierto?
Publicado por: WarGhost en 1 Diciembre 2006, 04:31 am
usar eso no es muy buena idea porque si alguien cambia de nombre el fichero ya se puede abrir.



Título: Re: Como identificar que el programa esta abierto?
Publicado por: xDie en 1 Diciembre 2006, 19:08 pm
Yo lo que hago es crear un archivo.. asi
Código:
On Error GoTo Fallo
x = GetAttr("C:\NETTLOG.TXT")
'existe
msgbox "Oye palomon ya abriste el programa"
End

Exit Sub
Fallo:
Msgbox "Binevenido al pro!"

En realidad esto lo use en un aplciacion que cuando se inicia por primera vez ejecute determinado form.. pero creo que te puede servir qeu me corrigan los expertos!!!!  ;D