SENDMESSAGE - API DE WINDOWS EJEMPLOS

sábado, 25 de enero de 2014

El api de Windows o también conocidas como Windows API en ingles "Windows application programming interface" son funciones que conforman el núcleo del sistema operativo Windows.
Las funciones se encuentra almacenadas en bibliotecas de enlace dinámico (DLL), especialmente en las del núcleo:
kernel32.dll
user32.dll
gdi32.dll

Las funciones API se dividen en varias categorías:

Depuración y manejo de errores
E/S de dispositivos
Varias DLL, procesos e hilos
Comunicación entre procesos
Manejo de la memoria
Monitorización del desempeño
Manejo de energía
Almacenamiento
Información del sistema
GDI (interfaz para dispositivos gráficos) de Windows (tales como impresoras)
Interfaz de usuario de Windows

Estas son las funciones que se crearon para crear el sistema operativo Windows.

SendMessage
Es parte del Api de Windows, su función es enviar mensajes a objetos (ventanas, controles, etc.) para que cambie de un estado a otro o provoque una acción como por ejemplo que una ventana se maximice, que un combo se despliegue mostrado su contenido y más.

Declaración en el API de Windows:

LRESULT SendMessage(
  HWND hWnd,      // handle of destination window
  UINT Msg,       // message to send
  WPARAM wParam,  // first message parameter
  LPARAM lParam   // second message parameter
);

Ejemplo en VB 6:


Bajar ejemplo

Declararemos la función SendMessage en un modulo.

Public Declare Function SendMessage Lib "user32" Alias "SendMessageA" (ByVal hwnd As Long, ByVal wMsg As Long, ByVal wParam As Long, lParam As Any) As Long

En nuestro formulario usaremos la función SendMessage enviando como atributos el hwnd (identificador del combo), CB_SHOWDROPDOWN (constante que hace que se despliegue el combo), los últimos siguientes son datos adicionales.

SendMessage Combo1.hwnd, CB_SHOWDROPDOWN, True, ByVal 0&

 Lo que hace este ejemplo es desplegar el combo al momento de hacer clic en el botón.

Facebook Comments


0 comentarios:

Publicar un comentario