// TODO: should HandlerNativeMethods.GetForegroundWindow() be used directly? public static IntPtr GetForegroundWindow() => HandlerNativeMethods.GetForegroundWindow();
public static bool IsOnForeground(IntPtr hWnd) { IntPtr activatedHandle = HandlerNativeMethods.GetForegroundWindow(); return(activatedHandle != null && activatedHandle != IntPtr.Zero && activatedHandle == hWnd); }