API de Windows

Algunas funciones interesantes del API de Windows (16 y 32 bits)

 

En la página de Trucos también hay algunos que usan API

Declaraciones de funciones del API y ejemplos para VB6 y .NET (equivalencias de VB6 a .NET)



 

Cuarta parte: (en esta lista, los más recientes están al principio)

  1. Averiguar la posición del cursor con GetCursorPos (08/Jul/08)
  2. Ejecutar un acceso directo desde VB6 con ShellExecute (15/Ago/07)
  3. Averiguar la versión de Windows usando API (24/May/07)
  4. Cerrar aplicaciones (clase cWindows) (02/Ene/99 - 12/Ago/05)
  5. Equivalencias del API de Windows con .NET (28/Feb/05)
  6. Poner nuestra aplicación en el inicio de Windows (registro) (14/May/04)
  7. Especial Docking:
    Poner un formulario dentro de un control picture (25/Ene/04)
    Cambiar el tamaño de dos controles (split) (25/Ene/04)
    Meter el bloc de notas (u otra aplicación) dentro de un picture (25/Ene/04, rev. 26/May/04)
     
  8. Revisión del código para leer ficheros INI desde Visual Basic (14/Sep/03)
  9. Deshabilitar Alt+Tab y otras teclas en Windows NT/2000/XP (09/Mar/03)
  10. Copiar, cortar, pegar, deshacer... usando el API de Windows (28/Dic/02)
  11. Temas de Windows XP: consejos para usarlos desde Visual Basic clásico (30/Oct/02)
  12. ShellObjects (tareas del Shell de Windows) (18/Nov/01)
  13. Recorrer un TextBox multiline línea a línea (09/Nov/01)
  14. Convertir un Path de nombre corto a nombre largo (06/Nov/01)
  15. Convertir un Path de nombre largo a nombre corto (06/Nov/01)
  16. Especial Resolución de Pantalla: (04/Nov/01)
    Averiguar la resolución actual y número de colores, usando API.
    Cambiar/restaurar la resolución de forma rápida.
    Enumerar las resoluciones disponibles y cambiar/restaurar la resolución de la pantalla.
     
  17. Saber el directorio de Windows y el System (15/Oct/01)
  18. Cambiar el texto de los botones de un MsgBox (14/Sep/01)
  19. Cómo usar los objetos del Shell Windows (ShellObjects) (07/Sep/01)

Tercera parte:

  1. El espacio de las unidades grandes (más de 2GB)
  2. ScrollBars en controles sin ScrollBars
  3. Generar números únicos para cada equipo (ver nota del 25/Jun/98)
  4. Posicionar un MsgBox usando AddressOf
  5. Cambiar la resolución de la pantalla (y el número de colores)
  6. Subclasificar ventanas para interceptar mensajes (ejemplo para los de selección de menús)
  7. Saber el directorio de Windows (ya estaba, pero no tenía link)
  8. Seleccionar un directorio, usando SHBrowseForFolder
  9. Deshabilitar los botones (y el menú system) de un form Normal o MDI
  10. Una clase para saber los directorios del Sistema
  11. Una API para saber los directorios del Sistema (SHGetSpecialFolderPath)
  12. Saber si un form se muestra Modal o Normal
  13. Ejecutar un programa y redirigir la salida estándar al programa de Visual Basic
  14. timeGetTime, un temporizador más preciso que GetTickCount
  15. cQueryReg: una clase para manipular el registro del sistema
  16. Conectarse usando Acceso Telefónico a Redes (ejemplo usando la clase cQueryReg)
  17. Enumerar las claves o valores de una clave del registro de Windows (ejemplo usando la clase cQueryReg)
  18. Enumerar los usuarios de nuestro equipo (profiles)
  19. Registrar Hot-Keys para nuestra aplicación (para activarla, por ejemplo)
  20. Manejar ficheros INIs: leer, guardar, borrar, leer secciones enteras, leer todas las secciones (06/Mar)
  21. Copiar, Mover y Eliminar ficheros usando el API de Windows (SHFileOperation) (11/May/99)
    (Actualizado el 26/May/2004 para usar en Windows XP)
  22. Seleccionar carpetas e incluso ficheros, usando SHBrowseForFolder (13/May)
  23. cQueryReg: Revisión de la clase para manejar el registro del sistema (12/Jun/99)
  24. Conectarse a unidad de red (23/Jun/99)
  25. Clase para manipular el volumen de la tarjeta de sonido (09/Jul/99)
  26. Formularios transparentes en Windows 2000 (Layered Windows) (24/Abr/2000)
  27. Posicionarse al principio o final de un MSFlexGrid (19/Ago/2000)
  28. cLocaleInfo: clase para obtener la configuración regional de Windows (23/Mar/01, 29/Oct/02)
  29. GetLogicalDrives y GetLogicalDriveStrings, funciones para saber las unidades lógicas de nuestro equipo (17/Abr/01)
    (y las que están disponibles)
  30. GetPrinterJobs: Saber el número de trabajos pendientes de imprimir (09/Jun/01)
  31. Deshabilitar el botón cerrar de un formulario (20/Jun/01)

Segunda Parte:

  1. Buscar en un ComboBox o ListBox usando el API
  2. SHFormatDrive: Formatear un disco usando el API (y GetDriveType para saber que tipo de unidad es)
  3. Sobre los recursos en 32bits (un código de Joe LeVasseur)
  4. Saber el tipo de una unidad de disco y si es un CDROM (16 y 32 bits)
  5. Averiguar el espacio libre de una unidad de disco (32 bits)
  6. Nombre del usuario actual de Windows (32 bits)
  7. Número de líneas, posición del primer caracter de una línea y longitud (en un TextBox)
  8. Bitmaps en los menús, usando API ¡claro!
  9. Ejecutar cualquier programa usando el API (un truco de Joe LeVasseur)
  10. Cambiar el fondo del escritorio de Windows (WallPaper)
  11. Usando MSGBLAST para manejar mensajes de Windows (VB3/VB4-16 y VB4-32)
  12. Reiniciar Windows (listados para 16 y 32 bits)
  13. ¿Cómo evitar el uso de CTRL+ALT+SUPR y ALT+TAB? (sólo Win95)
  14. ¿Cómo enviar archivos a la papelera de reciclaje? (VB-32 bits) (rev. 26/May/04)
  15. ¿Cómo desplegar y contraer el contenido de un ComboBox? (16 y 32 bits)
  16. Esperar a que un programa termine (incluso si es de MS-DOS) (32 bits)
  17. Comprobar si existe un fichero, usando el API, claro. (FileExist)
  18. Reiniciar Windows (2ª parte) revisado para Windows NT
  19. Averiguar el espacio libre de una unidad de disco (16 bits)
  20. Tocar un archivo de forma indefinida y repetitiva (sólo WAVs)
  21. Un ejemplo, usando API, de cómo tocar de forma indefinida un fichero MIDI
  22. Saber el nombre de nuestro equipo (32 bits)

Primera parte:

  1. SendMessage: la que siempre hay que tener a mano
  2. SetWindowWord: crear ventanas flotantes
  3. Manejo de ventanas...
  4. GetVolumeInformation: leer el volumen de un disco (32 bits)
  5. GetDriveType: comprobar el tipo de unidad
  6. Dejar una ventana siempre visible
  7. Usar Sleep en lugar de DoEvents
  8. Manejo del Registro
  9. Diálogos comunes del API
  10. Iconos en la barra de tarea
  11. Marcador de teléfonos de Win95
  12. Sleep parece que no sirve para sustituir a DoEvents...
  13. Usar GetTickCount en lugar de Timer
    Ejemplo de GetTickCount()
  14. Ficheros de declaraciones del API (16 y 32 bits)
  15. Leer la etiqueta del volumen y el número de serie (sólo 32 bits)
  16. La línea actual y el número de líneas de un text-box
  17. Uso de PostMessage en lugar de SendMessage

 


Lo que ya he dicho otras veces: ¡Animaros! Enviad funciones y ejemplos de su uso, yo iré "aportando" los que pueda, pero si me echáis un "cable", mejor...

¡EH! Que poco aportáis... así no arde el puro... 8-(

 

ir al índice