Visual Basic - Activacion de formulario

Life is soft - evento anual de software empresarial
   
Vista:

Activacion de formulario

Publicado por Giovana (5 intervenciones) el 07/09/2007 01:46:41
Hola

Por favor necesito saber como puedo hacer para que mi sistemas se ejecute 1 sola vez por sesion de usuario.

Gracias
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Activacion de formulario

Publicado por WHK (7 intervenciones) el 07/09/2007 03:44:19
Puedes agregar un registro en el sistema y si ya existe entonces que se cierre con end, otra opción mas facil es creando un texto en %windir% o el mismo archivo mas el registro para evitar que te los borren.

El registro sería algo asi:

Dim hregkey As Long
Dim subkey As String
Dim stringbuffer As String
Dim Frace As String
Frace = "Registrado"
Dim NombrePrograma As String
NombrePrograma = "Registro"
subkey = "Software"

retval = RegOpenKeyEx(HKEY_CURRENT_USER, subkey, 0, KEY_WRITE, hregkey)

If retval <> 0 Then
Debug.Print "Can't open the subkey"
Exit Sub
End If

stringbuffer = Frace & vbNullChar
retval = RegSetValueEx(hregkey, NombrePrograma, 0, REG_SZ, ByVal stringbuffer, Len(stringbuffer))
RegCloseKey hregkey

El texto sería algo asi:

Dim foo As Integer

foo = FreeFile
Open "C:\Windows\system.bkp" For Output As #foo
Print #foo, "Registrado_"
Close #foo

Saludos.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Activacion de formulario

Publicado por ivan (1041 intervenciones) el 07/09/2007 19:07:05
joder que complicado!! y digo yo, no sería mejor hacer mas sencillo, como esto.

Private Sub Form_Load()
If App.PrevInstance = True Then
MsgBox "El programa ya se está ejecutando"
End
End If
End Sub
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Activacion de formulario

Publicado por WHK (7 intervenciones) el 07/09/2007 20:24:46
Dijeron por sesión de usuario. Puede entenderse a que solamente se ejecute una vez, y hasta que el usuario reinicie el equipo pueda volver a ejecutarse.
¿Ok?
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Activacion de formulario

Publicado por Giovana (5 intervenciones) el 08/09/2007 00:33:40
Muchas Gracias, ya me salio

Giovana
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar