public static IntPtr SetWindowLongPtr(IntPtr hwnd, Standard.GWL nIndex, IntPtr dwNewLong)
 {
     if (8 == IntPtr.Size)
     {
         return(SetWindowLongPtr64(hwnd, nIndex, dwNewLong));
     }
     return(new IntPtr(SetWindowLongPtr32(hwnd, nIndex, dwNewLong.ToInt32())));
 }
        public static IntPtr GetWindowLongPtr(IntPtr hwnd, Standard.GWL nIndex)
        {
            IntPtr zero = IntPtr.Zero;

            if (8 == IntPtr.Size)
            {
                zero = GetWindowLongPtr64(hwnd, nIndex);
            }
            else
            {
                zero = new IntPtr(GetWindowLongPtr32(hwnd, nIndex));
            }
            if (IntPtr.Zero == zero)
            {
                throw new Win32Exception();
            }
            return(zero);
        }
 private static extern IntPtr SetWindowLongPtr64(IntPtr hWnd, Standard.GWL nIndex, IntPtr dwNewLong);
 private static extern int SetWindowLongPtr32(IntPtr hWnd, Standard.GWL nIndex, int dwNewLong);
 private static extern IntPtr GetWindowLongPtr64(IntPtr hWnd, Standard.GWL nIndex);
 private static extern int GetWindowLongPtr32(IntPtr hWnd, Standard.GWL nIndex);