У нас есть приложение (мультимедийный проигрыватель digital signage), написанное на c #, которое запускается автоматически при входе пользователя. Приложение запускается с помощью ярлыка, помещенного в папку автозапуска. В Windows 8 приложение запускается нормально, но работает за интерфейсом метро. Когда я переключаюсь на рабочий стол, мое приложение работает как задумано.

Мне нужно найти способ заставить мое приложение переключаться на рабочий стол, когда оно запускается. На данный момент единственный способ убедиться, что мое приложение отображается, - запустить его на своем рабочем столе.


Да. Мое приложение работает как самый верхний и покрывает обычный рабочий стол. Я не знаю, как отображается пользовательский интерфейс метро, работает ли он на своем рабочем столе или просто отображается выше обычного рабочего стола. Я пробовал скрипт запуска «Send Desktop.scf» с http://www.7tutorials.com/how-boot-desktop-windows-8-skip-start-screen, и он, кажется, работает, но я хотел бы его контролировать прямо из моего собственного кода.

1 ответ1

1

Я нашел одно рабочее решение, которое делает то, что я хочу. https://stackoverflow.com/questions/785054/minimizing-all-open-windows-in-c-sharp

Свернув все окна, пользовательский интерфейс Metro также скрывается. Я не уверен, что это лучшее решение, но, похоже, оно работает.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .