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)
- Averiguar la posición del cursor con GetCursorPos (08/Jul/08)
- Ejecutar un acceso directo desde VB6 con ShellExecute (15/Ago/07)
- Averiguar la versión de Windows usando API (24/May/07)
- Cerrar aplicaciones (clase cWindows) (02/Ene/99 - 12/Ago/05)
- Equivalencias del API de Windows con .NET (28/Feb/05)
- Poner nuestra aplicación en el inicio de Windows (registro) (14/May/04)
- 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)
- Revisión del código para leer ficheros INI desde Visual Basic (14/Sep/03)
- Deshabilitar Alt+Tab y otras teclas en Windows NT/2000/XP (09/Mar/03)
- Copiar, cortar, pegar, deshacer... usando el API de Windows (28/Dic/02)
- Temas de Windows XP: consejos para usarlos desde Visual Basic clásico (30/Oct/02)
- ShellObjects (tareas del Shell de Windows) (18/Nov/01)
- Recorrer un TextBox multiline línea a línea (09/Nov/01)
- Convertir un Path de nombre corto a nombre largo (06/Nov/01)
- Convertir un Path de nombre largo a nombre corto (06/Nov/01)
- 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.
- Saber el directorio de Windows y el System (15/Oct/01)
- Cambiar el texto de los botones de un MsgBox (14/Sep/01)
- Cómo usar los objetos del Shell Windows (ShellObjects) (07/Sep/01)
Tercera parte:
- El espacio de las unidades grandes (más de 2GB)
- ScrollBars en controles sin ScrollBars
- Generar números únicos para cada equipo (ver nota del 25/Jun/98)
- Posicionar un MsgBox usando AddressOf
- Cambiar la resolución de la pantalla (y el número de colores)
- Subclasificar ventanas para interceptar mensajes (ejemplo para los de selección de menús)
- Saber el directorio de Windows (ya estaba, pero no tenía link)
- Seleccionar un directorio, usando SHBrowseForFolder
- Deshabilitar los botones (y el menú system) de un form Normal o MDI
- Una clase para saber los directorios del Sistema
- Una API para saber los directorios del Sistema (SHGetSpecialFolderPath)
- Saber si un form se muestra Modal o Normal
- Ejecutar un programa y redirigir la salida estándar al programa de Visual Basic
- timeGetTime, un temporizador más preciso que GetTickCount
- cQueryReg: una clase para manipular el registro del sistema
- Conectarse usando Acceso Telefónico a Redes (ejemplo usando la clase cQueryReg)
- Enumerar las claves o valores de una clave del registro de Windows (ejemplo usando la clase cQueryReg)
- Enumerar los usuarios de nuestro equipo (profiles)
- Registrar Hot-Keys para nuestra aplicación (para activarla, por ejemplo)
- Manejar ficheros INIs: leer, guardar, borrar, leer secciones enteras, leer todas las secciones (06/Mar)
- Copiar, Mover y Eliminar ficheros usando el API de Windows (SHFileOperation) (11/May/99)
(Actualizado el 26/May/2004 para usar en Windows XP)- Seleccionar carpetas e incluso ficheros, usando SHBrowseForFolder (13/May)
- cQueryReg: Revisión de la clase para manejar el registro del sistema (12/Jun/99)
- Conectarse a unidad de red (23/Jun/99)
- Clase para manipular el volumen de la tarjeta de sonido (09/Jul/99)
- Formularios transparentes en Windows 2000 (Layered Windows) (24/Abr/2000)
- Posicionarse al principio o final de un MSFlexGrid (19/Ago/2000)
- cLocaleInfo: clase para obtener la configuración regional de Windows (23/Mar/01, 29/Oct/02)
- GetLogicalDrives y GetLogicalDriveStrings, funciones para saber las unidades lógicas de nuestro equipo (17/Abr/01)
(y las que están disponibles)- GetPrinterJobs: Saber el número de trabajos pendientes de imprimir (09/Jun/01)
- Deshabilitar el botón cerrar de un formulario (20/Jun/01)
Segunda Parte:
- Buscar en un ComboBox o ListBox usando el API
- SHFormatDrive: Formatear un disco usando el API (y GetDriveType para saber que tipo de unidad es)
- Sobre los recursos en 32bits (un código de Joe LeVasseur)
- Saber el tipo de una unidad de disco y si es un CDROM (16 y 32 bits)
- Averiguar el espacio libre de una unidad de disco (32 bits)
- Nombre del usuario actual de Windows (32 bits)
- Número de líneas, posición del primer caracter de una línea y longitud (en un TextBox)
- Bitmaps en los menús, usando API ¡claro!
- Ejecutar cualquier programa usando el API (un truco de Joe LeVasseur)
- Cambiar el fondo del escritorio de Windows (WallPaper)
- Usando MSGBLAST para manejar mensajes de Windows (VB3/VB4-16 y VB4-32)
- Reiniciar Windows (listados para 16 y 32 bits)
- ¿Cómo evitar el uso de CTRL+ALT+SUPR y ALT+TAB? (sólo Win95)
- ¿Cómo enviar archivos a la papelera de reciclaje? (VB-32 bits) (rev. 26/May/04)
- ¿Cómo desplegar y contraer el contenido de un ComboBox? (16 y 32 bits)
- Esperar a que un programa termine (incluso si es de MS-DOS) (32 bits)
- Comprobar si existe un fichero, usando el API, claro. (FileExist)
- Reiniciar Windows (2ª parte) revisado para Windows NT
- Averiguar el espacio libre de una unidad de disco (16 bits)
- Tocar un archivo de forma indefinida y repetitiva (sólo WAVs)
- Un ejemplo, usando API, de cómo tocar de forma indefinida un fichero MIDI
- Saber el nombre de nuestro equipo (32 bits)
Primera parte:
- SendMessage: la que siempre hay que tener a mano
- SetWindowWord: crear ventanas flotantes
- Manejo de ventanas...
- GetVolumeInformation: leer el volumen de un disco (32 bits)
- GetDriveType: comprobar el tipo de unidad
- Dejar una ventana siempre visible
- Usar Sleep en lugar de DoEvents
- Manejo del Registro
- Diálogos comunes del API
- Iconos en la barra de tarea
- Marcador de teléfonos de Win95
- Sleep parece que no sirve para sustituir a DoEvents...
- Usar GetTickCount en lugar de Timer
Ejemplo de GetTickCount()- Ficheros de declaraciones del API (16 y 32 bits)
- Leer la etiqueta del volumen y el número de serie (sólo 32 bits)
- La línea actual y el número de líneas de un text-box
- 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-(