Test Foro de elhacker.net SMF 2.1

Programación => Programación General => .NET (C#, VB.NET, ASP) => Mensaje iniciado por: s_azazel en 24 Mayo 2012, 19:40 PM

Título: problema con EnumWindows
Publicado por: s_azazel en 24 Mayo 2012, 19:40 PM
Estoy intentando numerar las ventanas que tengo activas...

Este es el codigo que tengo:

Código (vbnet) [Seleccionar]
Option Explicit On
Public Class Form1
   
    Public Declare Function EnumWindows Lib "user32" _
    (ByVal lpEnumFunc As Long, _
     ByVal lParam As Long) As Long


   
    Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load

        Call EnumWindows(AddressOf EnumWindowProc, &H0)

    End Sub

  Public Function EnumWindowProc(ByVal hwnd As Long, ByVal lParam As Long) As Long

EnumWindowProc=1


End function

End Class


Pero la linea de la llamada a EnumWindows me da este error

"Una expresión 'AddressOf' no se puede convertir en 'Long' debido a que 'Long' no es un tipo delegado"


Sabeis a que se puede deber???
Muchas gracias me estoy volviendo loco :(
Título: Re: problema con EnumWindows
Publicado por: raul338 en 24 Mayo 2012, 20:01 PM
Eso es porque estas usando visual basic .net, e intentas aplicar codigo que corresponde a visual basic 6.

O usas visual basic 6, o usas la API con delegados y de forma administrada

pInvoke - EnunWindows (http://www.pinvoke.net/default.aspx/user32.enumwindows) en .net