Compartir a través de


Ejemplo API Call

Actualización: noviembre 2007

En este ejemplo se muestra cómo se llaman a las funciones de la API Win32 para enumerar y controlar procesos y ventanas y para consultar y modificar las configuraciones del sistema.

Para obtener ejemplos e instrucciones para la instalación

  • Siga uno o varios de los procedimientos siguientes:

    • En el menú Ayuda, haga clic en Ejemplos.

      El archivo Léame muestra información sobre los ejemplos.

    • Visite el sitio web Visual Studio 2008 Samples. Están disponibles las versiones de ejemplos más recientes.

    • Busque los ejemplos en el equipo en el que está instalado Visual Studio. De manera predeterminada, los ejemplos y el archivo Léame se instalan en unidad:\Archivos de programa\Microsoft Visual Studio 9.0\Samples\lcid. Para las versiones Express de Visual Studio, todos los ejemplos están en línea.

Para obtener más información, vea Localizar archivos de ejemplo.

.

Nota de seguridad:

En este ejemplo de código se ilustra un concepto y únicamente se muestra el código correspondiente a dicho concepto. Es posible que no cumpla los requisitos de seguridad de un entorno concreto y, por tanto, no debería utilizarse tal y como se muestra. Se recomienda agregar código de seguridad y de control de errores para que los proyectos sean más seguros y sólidos. Microsoft proporciona este ejemplo "tal cual" sin ninguna garantía.

Para ejecutar este ejemplo

  • Presione F5.

Demostraciones

La clase Win32API está definida en un archivo independiente, Win32API.vb. Cada declaración de la API, utilizando Declare (Instrucción), está disponible como un miembro Shared de la clase Win32API. Los miembros compartidos se pueden llamar directamente utilizando el nombre de clase. No es necesario crear ninguna instancia de la clase para utilizarlos.

El formulario principal contiene un control de fichas con cuatro páginas de fichas. En cada página de fichas se muestra una acción que se activa mediante llamadas a la API Win32:

  • Activar procesos   Rellena una vista de lista con todos los procesos de Windows en ejecución. Lo más importante es cómo se utiliza una función de devolución de llamadas de Win32, EnumWindows, mediante un delegado.

  • Activar ventanas   Rellena un control ListBox con todas las ventanas activas filtrando los resultados de la función de devolución de llamadas, EnumWindows, mediante la API Win32. En este ejemplo, EnumWindows se define mediante la clase DllImportAttribute en lugar de Declare (Instrucción) para destacar las diferencias que existen entre los dos métodos.

  • Mostrar ventana   Permite al usuario escribir un título de ventana y/o un nombre de clase y traer la ventana a primer plano. Este ejemplo hace hincapié en cómo se sobrecargan varios tipos de parámetros en una función de la API Win32 para permitir que se transfieran tipos de variables diferentes a la función.

  • Llamadas a la API   Muestra cómo se utilizan las siguientes llamadas a la API Win32: GetDiskFreeSpace, GetDiskFreeSpaceEx, GetDriveType, CreateDirectory, SwapMouseButton, IsPwrHibernateAllowed, SetSuspendState y Beep. Éstos son ejemplos de llamadas que devuelven información que no se puede obtener desde sus equivalentes de clases administradas.

Vea también

Referencia

DllImportAttribute

Declare (Instrucción)