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);