Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Разработка Windows Forms > Как сделать невидимое приложение?


Автор: Bogdan1024 30.1.2009, 16:10
Вопрос теоретический. Хочу понять как такие штуки делаются.
Как сделать приложение, которое висит только в "Processes"? Мне в голову приходит только создание windows application, где при запуске форма сразу становится Visible = false. Опять же, в каком событии нужно писать этот код чтобы пользователь вообще не заметил форму?
А как сделать приложение, которое не висит даже в "Processes"? 

Автор: Roha 30.1.2009, 16:43
По порядку:
  1.
Цитата

Как сделать приложение, которое висит только в "Processes"?

     Ответ: WindowsService

  2.
Цитата

Мне в голову приходит только создание windows application, где при запуске форма сразу становится Visible = false. Опять же, в каком событии нужно писать этот код чтобы пользователь вообще не заметил форму?
А как сделать приложение, которое не висит даже в "Processes"?  

     Ответ: NotifyIcon

Код

        private void Form1_Shown(object sender, EventArgs e)
        {
            Hide();
        }
        private void Form1_Resize(object sender, System.EventArgs e)
        {
            if (FormWindowState.Minimized == WindowState)
                Hide();
        }
        
        private void notifyIcon1_DoubleClick(object sender, EventArgs e)
        {
            Show();
            WindowState = FormWindowState.Normal;
        }


Автор: Partizan 30.1.2009, 16:47
Bogdan1024,  а что, если Main занять чем-нибудь другим, кроме создания и показа формы?

Автор: VisualProgrammerNET 31.1.2009, 12:28
Partizan, +1. Почему-то все забывают, что форма по умолчанию не создаётся! При создании проекта, там есть шаблон "Empty project", кто-нибудь хоть раз пробовал? =)

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)