Ejemplos usando el Api de windows para Visual basic

67 - Bloquear y desbloquear ventanas de windows

Volver al Listado Api - Anterior - Siguiente



 

 

El siguiente ejemplo no tiene mucha utilidad, mas bien puede ser práctico para ver como funcionan algunas funciones Api para Activar y desactivar ventanas de windows, aunque no tiene nada de espectacular ya que son muy faciles de usar.

Lo que hace el mismo es , a partir de un nombre de clase de ventana que se especifica en un control Text1, se recorre en un bucle, en busca de todas las ventanas que pertenecen a esa clase (classname).

Para habilitar y deshabilitaras se emplea el api EnabledWindow. Esta función requiere 2 parámetros, el primero es el Hwnd de la ventana en cuestión, el segundo es un valor de tipo Boolean que activa o desactiva la ventana.

Además de la función anterior se utilizan las siguientes: GetWindow, IsWindowVisible, FindWindow y GetClassName

En el ejemplo hay 2 botones, El command1 habilita las ventanas y el Command2 las desactiva. Luego en el text1 debemos colocar el nombre de la clase de ventana para activar o hacer lo contrario

En esta misma muestra, en el Text1 se especifica el nombre de clase " IEFrame ", por lo tanto se bloquearan y desbloquearan todas las ventanas del internet explorer que estén abiertas en ese momento

 

Colocar los controles como está en la imagen (Text1, Command1 y Command2)

Vista del ejemplo para activar y desactivar ventanas de windows haciendo uso de funciones Api

 

Código en un form:

 

Nota la función que permite averiguar si una ventana está o no Habilitada en windows ( propiedad enabled ) .. es la función api IsWindowEnabled



Buscar en Recursos vb