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
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)
- 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)
- 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)
- 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-(
