Foros del Web » Programación para mayores de 30 ;) » Programación General » Visual Basic clásico »

Impedir que se cierre un programa

Estas en el tema de Impedir que se cierre un programa en el foro de Visual Basic clásico en Foros del Web. Hola, necesito saber si hay alguna forma de impedir que un usuario cierre un programa, ya he intentado con el cancel del evento unload pero ...
  #1 (permalink)  
Antiguo 21/01/2005, 19:51
 
Fecha de Ingreso: mayo-2004
Ubicación: En mi casa
Mensajes: 54
Antigüedad: 16 años, 1 mes
Puntos: 0
Impedir que se cierre un programa

Hola, necesito saber si hay alguna forma de impedir que un usuario cierre un programa, ya he intentado con el cancel del evento unload pero sin embargo desde el administrador de procesos se puede cerrar el programa.

Podrian decirme ¿como evitar que el usuario pueda cerrar el programa? o ¿como hacer para que no aparezaca en la pestaña de procesos?

Si tal vez esto no es posible, podría saber ¿como cambiar el nombre del proceso o "nombre de la imagen" como dice en el administrador de tareas de windows, para que al verlo en la pestaña procesos no sea tan evidente que se trata de mi aplicación?

Muchas gracias por su colaboración.
__________________
Quiero que ciencia y tecnología avancen muy rápido, por eso comparto lo que se, podría servir a alguién q esté creando algo genial.

Última edición por 00000; 21/01/2005 a las 20:21
  #2 (permalink)  
Antiguo 22/01/2005, 07:56
Avatar de GeoAvila
Colaborador
 
Fecha de Ingreso: diciembre-2003
Ubicación: Antigua Guatemala
Mensajes: 4.032
Antigüedad: 16 años, 5 meses
Puntos: 53
buno esto lo podes con cada form

En el evento QueryUnload del formulario colocar un codigo como el siguiente:
Código:
Private Sub Form_QueryUnload(Cancel As Integer, UnloadMode As Integer)
   MsgBox "Imposible cerrar el formulario"   ' evidentemente esto es opcional
   If UnloadMode = vbFormControlMenu Then   ' valor cero
      Cancel = True
   End If
End Sub
Esto no impide que se haga Unload Me controlado por un boton o lo que sea.
__________________
* Antes de preguntar lee las FAQ, y por favor no hagas preguntas en las FAQ
Sitio http://www.geoavila.com twitter: @GeoAvila
  #3 (permalink)  
Antiguo 24/01/2005, 17:00
 
Fecha de Ingreso: mayo-2004
Ubicación: En mi casa
Mensajes: 54
Antigüedad: 16 años, 1 mes
Puntos: 0
de cualquier forma

de todos modos esto no sirve porque desde el administrador de tareas de win xp se puede cerra el programa.
__________________
Quiero que ciencia y tecnología avancen muy rápido, por eso comparto lo que se, podría servir a alguién q esté creando algo genial.
  #4 (permalink)  
Antiguo 24/01/2005, 21:18
Avatar de marcos1979  
Fecha de Ingreso: abril-2004
Ubicación: 62º 06' 18" O / 33º 07' 47" S
Mensajes: 331
Antigüedad: 16 años, 1 mes
Puntos: 1
Se me presento el mismo problema y lo unico que se me ocurio es bloquear el administrador de tareas de win XP colocando en 1 este valor en el registro de win:
HKEY_CURRENT_USER\Software\Microsoft\Windows\Curre ntVersion\Policies\system\disabletaskmgr (valor tipo D_WORD)
con esto no se puede abrir el administrador de tareas y no podes cerrar tu progama, es un poco "drastico" pero si a alguno se le ocurre algo mejor avisen!!! Lo que no se es si anda en win 98 o da algun problema
  #5 (permalink)  
Antiguo 29/01/2005, 11:13
 
Fecha de Ingreso: mayo-2004
Ubicación: En mi casa
Mensajes: 54
Antigüedad: 16 años, 1 mes
Puntos: 0
si

Si ya lo había averiguado pero gracias de cualquier forma, además utilizando un timer q actualize esa clave sería mejor por si algun listillo cambia el valor del registro.
__________________
Quiero que ciencia y tecnología avancen muy rápido, por eso comparto lo que se, podría servir a alguién q esté creando algo genial.
  #6 (permalink)  
Antiguo 05/08/2011, 14:39
 
Fecha de Ingreso: mayo-2011
Ubicación: San Miguel de Tucuman
Mensajes: 2
Antigüedad: 9 años
Puntos: 0
Respuesta: Impedir que se cierre un programa

esta mal, no puedes simplemente modificar el registro, tienes que quitar muchas opciones mas, por ejemplo, se utiliza un entorno grafico "Ctrl+Alt+Supr = Administrador de tareas"
o se utiliza la posta Inicio/Ejecutar/CMD/TASKLIST y TASKILL
entonces no solo tienes que quitar al administrador de tarea, sino tambien el boton ejecutar, para asi no llegar a la consola de comandos, tienes que quitar tambien la combinacion "Inicio+E" eliminar todo tipo de acceso al explorador de windows, a las carpetas, etc etc etc... si vas a hacer todo eso, ¿para que ocultar el proceso? :D
Programa en C+, alli tenes metodos para ocultar un exe, una referencia, busca en google "Main+game guard" fijate como hookean unas dll a un exe, cuando este carga, se oculta totalmente del administrador de tareas, y de todos lados, se puede llegar a ver, pero solo con buenos programas :)
espero que te sea de ayuda, y aunque el tema es viejo, siempre es bueno liquidar una duda
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 18:14.