private static void ShowDesktopApp()
        {
            _runningAsScreensaver = false;

            Screen homeScreen = null;

            if (Screen.AllScreens.Length > 1)
            {
                ScreenSelectorForm form = new ScreenSelectorForm();
                if (form.ShowDialog() == DialogResult.OK)
                {
                    homeScreen = form.SelectedScreen;
                }
                else
                {
                    return;
                }
            }
            else
            {
                homeScreen = Screen.PrimaryScreen;
            }

            if (homeScreen != null)
            {
                PhotoQueue          source   = new PhotoQueue();
                BaseScreenSaverForm mainForm = new BaseScreenSaverForm(homeScreen);
                ScreenSaverBase     base2    = new PhotoshowScreenSaver(mainForm.GetBackgroundImage(), source);
                base2.Init();
                mainForm.CurrentScreenSaver = base2;
                Application.Run(mainForm);
            }
        }
        private static void ShowScreenSaver()
        {
            _runningAsScreensaver = true;
            PhotoQueue source = new PhotoQueue();

            foreach (Screen screen in Screen.AllScreens)
            {
                BaseScreenSaverForm form  = new BaseScreenSaverForm(screen);
                ScreenSaverBase     base2 = new PhotoshowScreenSaver(form.GetBackgroundImage(), source);
                base2.Init();
                form.CurrentScreenSaver = base2;
                form.Show();
            }
            Application.Run();
        }