Dichiarando questa Api:
eseguendo l' analisi ottengo questo avviso:codice:<DllImport("user32.dll")> _ Friend Shared Function WindowFromPoint(ByVal Point As System.Drawning.Point) As IntPtr End Function
Ora, visto che la struttura System.Drawning.Point è costituita da due Integer Int32: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'.
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?????????
.

Rispondi quotando