Как скрыть заставку MFC в автозапуске? - PullRequest
0 голосов
/ 22 апреля 2009

У меня есть приложение MFC без главного окна. Когда пользователи запускают его, он отображает заставку на 1-2 секунды, а затем заставка исчезает в системном трее. Пользователи начинают доступ к меню, щелкая значок в трее.

Приложение также может запускаться автоматически при входе пользователей в Windows (добавление записи в папку «Автозагрузка»). Тот же процесс, описанный выше, повторяется. Я думаю, что заставка во время автозапуска немного мешает. Мне нравится скрывать заставку, когда она запускается автоматически, но держать заставку показанной, если пользователи вручную запускают приложение. Интересно, как лучше это сделать?

Большое спасибо!

1 Ответ

3 голосов
/ 22 апреля 2009

Простым способом было бы установить ярлык для приложения в папке «Автозагрузка», который указывает параметр в командной строке, например, если ваше приложение называется myapp.exe в свойствах ярлыка, вы можете ввести <path to myapp>\myapp.exe -nosplash.

Затем измените код приложения, чтобы проверить параметры командной строки, возможно, с помощью
GetCommandLine , чтобы проверить, прошел ли -nosplash, а затем не отображать заставку. Очевидно, что если пользователь только что запустил его, удвоив щелчок по самому приложению, -nosplash не будет присутствовать, и он отобразит заставку как обычно.

...