Запуск программы при запуске

В настоящее время я работаю над проектом c # wpf. Я добавил в программу код, чтобы он создавал раздел реестра для автоматического запуска программы при входе пользователя в систему, а также написал программу, чтобы она могла сворачиваться в системный трей.

Когда пользователь запускает программу вручную, я, очевидно, хочу, чтобы программа отображалась в середине экрана, как обычно, но когда программа запускается автоматически при запуске, я хочу, чтобы она загружалась минимально.

Есть ли способ определить, была ли программа запущена пользователем или запущена при запуске, чтобы я мог минимизировать ее загрузку вместо того, чтобы отображаться на экране при запуске.


person Boardy    schedule 03.09.2011    source источник
comment
Пожалуйста, не добавляйте в заголовок такие вещи, как c # wpf. Вот для чего используются теги в Stack Overflow. Кроме того, ваш вопрос не имеет ничего общего с C # или WPF!   -  person John Saunders    schedule 04.09.2011


Ответы (1)


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

Пока пользователь не запускает ее из командной строки с этим аргументом, вы сможете определить, была ли программа запущена автоматически или был нажат значок.

person Chris Shain    schedule 03.09.2011
comment
Спасибо, отлично поработали, ожидал, что это будет сложнее. Спасибо за вашу помощь - person Boardy; 04.09.2011