
17/07/2006, 18:40
|
![Avatar de [EX3]](http://static.forosdelweb.com/customavatars/avatar131179_1.gif) | | | Fecha de Ingreso: marzo-2006 Ubicación: Fuenlabrada, Madrid
Mensajes: 203
Antigüedad: 19 años, 1 mes 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. |