C # программа win-запуска в системный трей - PullRequest
0 голосов
/ 24 февраля 2009

У меня установлена ​​программа c # для запуска при запуске Windows, добавив ее в реестр Windows. Работает нормально, но вот моя проблема ...

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

Есть ли способ определить, была ли моя программа запущена при запуске Windows? Или есть альтернатива этой проблеме?

Спасибо!

Ответы [ 2 ]

5 голосов
/ 24 февраля 2009

Я бы предложил использовать аргументы командной строки. Если пользователь дважды щелкает значок, программа должна запускаться с чем-то вроде этого: myProgram.exe / i, а если он запускается с Windows, то должен запускаться что-то вроде myProgram.exe /w.

Вы можете анализировать аргументы командной строки в основной части вашей программы. Смотрите здесь:

http://www.c -sharpcorner.com / UploadFile / Махеш / CmdLineArgs03212006232449PM / CmdLineArgs.aspx

5 голосов
/ 24 февраля 2009

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

Вы увидите параметр в аргументе вашей статической главной функции и сможете действовать соответственно.

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