public void EnableInteractive(bool enable) { foreach (var window in _windows) { var handle = new WindowInteropHelper(window).Handle; WindowUtils.EnableNoActive(handle, enable); //if (enable) //{ // WindowUtils.ShowOnDesktopInFrontOfIcons(handle); //} //else //{ // WindowUtils.ShowAlwaysOnDesktopBehindIcons(handle); //} } }
private void Window_Loaded(object sender, RoutedEventArgs e) { var handle = new WindowInteropHelper(this).Handle; var hwndSource = HwndSource.FromHwnd(handle); hwndSource.AddHook(WindowProc); WindowUtils.SetStyles(handle); WindowUtils.EnableNoActive(handle, true); if (Environment.OSVersion.Version.Major < 6 || (Environment.OSVersion.Version.Major == 6 && Environment.OSVersion.Version.Minor < 2)) { WindowUtils.ShowAlwaysBehindDesktopBeforeWindows8(handle); } else { WindowUtils.ShowAlwaysBehindDesktop(handle); } }