public static IntPtr SetWinEventHook(SetWinEventHook_delegate user32WinEvent) { // user32WinEvent needs to be defined as a field as in following example: // _OnWindowsActivate = OnWindowsActivate; // user32.SetWinEventHook(_OnWindowsActivate); return(SetWinEventHook(EVENT_SYSTEM_FOREGROUND, EVENT_SYSTEM_FOREGROUND, IntPtr.Zero, user32WinEvent, 0, 0, WINEVENT_OUTOFCONTEXT)); }
public static extern IntPtr SetWinEventHook(uint eventMin, uint eventMax, IntPtr hmodWinEventProc, SetWinEventHook_delegate lpfnUser32WinEventProc, uint idProcess, uint idThread, uint dwFlags);