Dichiarando questa Api:

codice:
    <DllImport("user32.dll")> _
    Friend Shared Function WindowFromPoint(ByVal Point As System.Drawning.Point) As IntPtr
    End Function
eseguendo l' analisi ottengo questo avviso:

codice:
Avviso 13 CA1901 : Microsoft.Portability : In base alla dichiarazione presente nel codice, 
il parametro 'Point' di P/Invoke 'NativeMethods.WindowFromPoint(Point)' sarà di 8 byte sulle
piattaforme 32 bit . Ciò non è corretto in quanto l'effettiva dichiarazione nativa dell'API
indica che deve essere di 4 byte sulle piattaforme 32 bit. Consultare la documentazione
MSDN Platform SDK per determinare il tipo di dati da utilizzare al posto di 'Point'.
Ora, visto che la struttura System.Drawning.Point è costituita da due Integer Int32:

http://msdn.microsoft.com/en-us/libr...ing.point.aspx

da dove esce che su 32 bit Point sarà di 8 bit???

WindowFromPoint si usa normalmente con la posizione del cursore, Cursor.Position, che è appunto un System.Drawning.Point.

Dim Hwnd as IntPtr = WindowFromPoint(Cursor.Position)

Che altro dovrei usare al posto di Point?????????
.