public static void MinimizeToTray(this Microsoft.Maui.IWindow window) { var hwnd = window.GetNativeWindowHandle(); PInvoke.User32.ShowWindow(hwnd, PInvoke.User32.WindowShowStyle.SW_MINIMIZE); PInvoke.User32.ShowWindow(hwnd, PInvoke.User32.WindowShowStyle.SW_HIDE); }
public static void BringToFront(this Microsoft.Maui.IWindow window) { var hwnd = window.GetNativeWindowHandle(); PInvoke.User32.ShowWindow(hwnd, PInvoke.User32.WindowShowStyle.SW_SHOW); PInvoke.User32.ShowWindow(hwnd, PInvoke.User32.WindowShowStyle.SW_RESTORE); _ = PInvoke.User32.SetForegroundWindow(hwnd); }
public static IntPtr GetNativeWindowHandle(this Microsoft.Maui.IWindow window) { var nativeWindow = window.As <IWindowNative>(); return(nativeWindow.WindowHandle); }