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);
         //}
     }
 }
Пример #2
0
        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);
            }
        }