public static Boolean HookInitialize(IntPtr lParameter, out IntPtr windowHandle) { CWPRET_STRUCT parameters = (CWPRET_STRUCT)Marshal.PtrToStructure(lParameter, typeof(CWPRET_STRUCT)); if (parameters.Message != (UInt32)WINDOW_MESSAGE.WM_INITDIALOG) { windowHandle = IntPtr.Zero; return(false); } windowHandle = parameters.Handle; return(true); }
public static Boolean HookActivate(IntPtr lParameter, out IntPtr windowHandle) { CWPRET_STRUCT parameters = (CWPRET_STRUCT)Marshal.PtrToStructure(lParameter, typeof(CWPRET_STRUCT)); if (parameters.Message != (UInt32)CWPRET_HOOK.HCBT_ACTIVATE) { windowHandle = IntPtr.Zero; return(false); } windowHandle = parameters.Handle; return(true); }