Запустить устаревшее настольное приложение, даже если начальный экран Windows 8 - это окно переднего плана?

У меня есть консольное приложение на С#, которое пытается запустить устаревшее настольное приложение. Я хочу, чтобы это устаревшее настольное приложение запускалось и отображалось, даже если текущее окно переднего плана - это экран запуска Windows 8 или приложение "Запустить экран".

Если я запустил устаревшее настольное приложение, оно запустится, но оно запустится за экраном запуска Windows 8 и не отобразится. Если я нажму на плитку "Desktop", я вижу, что приложение запустилось. Но я хочу, чтобы приложение запускало /AND/show.

Есть ли способ запустить устаревшее настольное приложение и показать его, даже если отображается экран запуска Windows 8?

Любые идеи?

1 ответ

Показать рабочий стол

От https://amalhashim.wordpress.com/2012/04/13/c-show-desktop/

С помощью С# мы можем написать код для показа рабочего стола. Тот же эффект, что и щелчок на значке "Показывать рабочий стол" на панели задач.

Во-первых, добавьте ссылку на "Microsoft Shell Controls and Automation" на вкладке "COM" диалогового окна "Добавить ссылку"

Shell32.ShellClass shell = new Shell32.ShellClass();
shell.MinimizeAll();

Или используйте этот подход: Свернуть все открытые окна на С#

Проверьте, активен ли экран запуска Windows 8

IMetroMode:: IsLauncherVisible в С# через pInvoke?

licensed under cc by-sa 3.0 with attribution.