Ver Mensaje Individual
  #2 (permalink)  
Antiguo 17/07/2006, 18:40
Avatar de [EX3]
[EX3]
 
Fecha de Ingreso: marzo-2006
Ubicación: Fuenlabrada, Madrid
Mensajes: 203
Antigüedad: 18 años, 2 meses
Puntos: 1
No se usa solo para subclasificar ventanas, un ejemplo:
Código:
Option Explicit

 Private Declare Function FreeLibrary Lib "kernel32" (ByVal hLibModule As Long) As Long
 Private Declare Function LoadLibrary Lib "kernel32" Alias "LoadLibraryA" (ByVal lpLibFileName As String) As Long
 Private Declare Function GetProcAddress Lib "kernel32" (ByVal hModule As Long, ByVal lpProcName As String) As Long
 Private Declare Function CallWindowProc Lib "user32" Alias "CallWindowProcA" (ByVal lpPrevWndFunc As Long, ByVal hWnd As Long, ByVal Msg As Any, ByVal wParam As Any, ByVal lParam As Any) As Long

Private Sub Form_Load()
    On Error Resume Next

    Dim lb As Long, pa As Long

    'Cargamos la libreria user32.dll en memoria:
    lb = LoadLibrary("user32")

    'Obtenemos la direccion de la funcion MessageBoxA():
    pa = GetProcAddress(lb, "MessageBoxA")

    'Realizamos una llamada a la funcion MessageBoxA():
    Call CallWindowProc(pa, Me.hWnd, "Hola mundo desde el API de Windows!", "Prueba de CallWindowProc", MB_ICONEXCLAMATION)

    'Descargamos la libreria de la memoria:
    Call FreeLibrary(lb)

 End Sub 
Salu2...
__________________
Proyecto dx_lib32 (http://dxlib32.se32.com) Libreria DLL ActiveX para el desarollo de juegos y programas multimedia en Visual Basic 6.0 con la potencia de DirectX

Dice un dicho que "el que calla otorga". En internet tenemos otro que dice "nunca alimentes a un troll" que viene a decir "dejale hablar solo que se ya se cansara de incordiar". Solo los necios creen tener la razon con la ultima palabra.