[StructLayout(LayoutKind.Sequential)]
struct Point
{
public int X;
public int Y;
}
[StructLayout(LayoutKind.Sequential)]
struct MOUSEHOOKSTRUCT
{
public Point pt;
public IntPtr hwnd;
public uint wHitTestCode;
public IntPtr dwExtraInfo;
}
[StructLayout(LayoutKind.Sequential)]
struct MouseHookStructEx
{
public MOUSEHOOKSTRUCT mouseHookStruct;
public int MouseData;
}
<StructLayout(LayoutKind.Sequential)>
Private Structure Point
Public X As Int32
Public Y As Int32
End Structure
<StructLayout(LayoutKind.Sequential)>
Private Structure MOUSEHOOKSTRUCT
Public pt As Point
Public hwnd As IntPtr
Public wHitTestCode As UInt32
Public dwExtraInfo As IntPtr
End Structure
<StructLayout(LayoutKind.Sequential)>
Private Structure MouseHookStructEx
Public mouseHookStruct As MOUSEHOOKSTRUCT
Public MouseData As Int32
End Structure
None.
None.