La Web del Programador: Comunidad de Programadores
 
    Pregunta:  17820 - BLOQUEAR WINDOWS CON FOXPRO
Autor:  mago
Estimados amigos:

Estoy desarrolando una aplicacion en VFP 6.0, en el cual, al inicio, tiene una pantalla neutra (como la del Windows NT), en donde el usuario debe colocar su clave para entrar a los modulos de la aplicacion. Lo que quiero es que no se pongan a "jugar", con el explorador de windows, ni con el Office. Si alguien sabe como crear un formulario del tipo "SYSTEM MODAL", que no solo bloquea la aplicacion, sino tambien al Windows, les agradecería enormemente.

Saludos...

  Respuesta:  ERICK ALEXANDER ZELAYA GRADY
A MI ME HA SERVIDO LO SIGUIENTE:

Dentro del prg con el que cargo la aplicacion escribo al inicio lo siguiente

_screen.controlbox = .f.
_screen.caption = 'Elimino el titulo de Visual Foxpro por el mio'
_screen.movable = .f.
_screen.autocenter= .t.
_screen.alwayontop = .t.
_screen.windowstate = 2

Con esto te aseguro podes que ni te vas a poder salir normalmente incluso si te da error cual quier linea de codigo ya que se posiciona sobre todas las pantallas, y aunque podas accesar a la barra de herramientas de windows y ejecutes lo que te venga en gana la pantalla de fox siempre estara sobre ellas y no podras accederlas de ninguna forma, tal es el caso de que si te da un error cuando estas compilando la unica forma de desaparecerla sera terminando sesion desde el administrador de windows ctrl+alt+del

  Respuesta:  David Fernando Amador Tapia
Amigo puedes invocar la funcion ShowWindows de APi y configurarla la ventana con una ventana de tipo modal; es decir, este tipo de ventana bloquera cualquier ventana que este debajo de ella.

O puedes utilizar otras configuraciones de windows para hacerlo..te invito a visitar mi pagina dedicada a este tipo de herramientas..las trabajoa traves del API.

www.davphantom.cjb.net
y visita la seccino de apis.