Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > .NET для новичков > как спрятать приложение?


Автор: ceZam 23.9.2009, 19:36
Люди добрые, не могли бы вы мне подсказать как можно спрятать от диспетчера задач мое приложение??? Зная, что у многих возникнет вопрос о том зачем? я могу лишь ответить, что мое приложение предназначено для киканья определенных процессов... и дабы юзер не догадался об этом, мне необходимо, чтобы в диспетчере задач (естественно в кладке приложения) моего приложения не было.

P.S.

Программирую в среде C#.

Заранее спасибо.

Автор: Heinzz 23.9.2009, 19:58
замаскируйся под хороший процесс smile 
и изнутри приложения запускай его (настоящий процесс) в отдельном потоке smile 

Автор: wester 23.9.2009, 20:21
ceZam, 
WinAPi , средствами net можно только скрыть само консольное окошко , больше вроде не позволяет

Автор: ceZam 24.9.2009, 07:29
Heinzz,
Тогда такой вопрос: как можно замаскировать мое приложение под хороший процесс??? smile 

Автор: Roha 24.9.2009, 08:59
Цитата

чтобы в диспетчере задач (естественно в кладке приложения) моего приложения не было.


Приложение WindowsService в твоем случае подойдет

Автор: ceZam 24.9.2009, 09:06
А что имеется в виду???

Автор: Roha 24.9.2009, 09:48
Цитата

А что имеется в виду??? 


Создаешь проект WindowsService пишешь нужный тебе код, создаешь на его setup он устанавливается в "Службы" и пыхтит.

Автор: ceZam 24.9.2009, 11:37
но я читал что из службы не получается кикать приложения, а это основное в моей программе...

Автор: Roha 24.9.2009, 13:38
Ну еще как вариант - сверни программу в трэй.

Автор: ceZam 24.9.2009, 14:05
программа и так в трее сидит, но в том то и суть, что даже сидя в трее она отображается в приложениях...

Автор: Roha 24.9.2009, 14:17
Вот набросал форму если ее свернуть то в приложении ее не видно. См. вложение
P.S.
Развернуть двойным кликом.

Автор: ceZam 24.9.2009, 14:26
можешь написать фрагмент кода, благодаря которому ты достиг такого эффекта??

Автор: Roha 24.9.2009, 14:29
Лови
Код

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

        private void notifyIcon1_DoubleClick(object sender, EventArgs e)
        {
            Show();
            WindowState = FormWindowState.Maximized;
        }

Автор: ceZam 24.9.2009, 14:46
Большое спасибо smile  Тема закрыта.

Автор: Heinzz 24.9.2009, 15:53
Цитата(ceZam @  24.9.2009,  11:37 Найти цитируемый пост)
но я читал что из службы не получается кикать приложения, а это основное в моей программе... 

неправда.
Зависит от того как прописан сервис в инсталлере:
LocalSystem - бесконечные права для службы!
User -  можно запускать службу под аккаунтом созданного пользователя с правами администратора.

Автор: Crypton 24.9.2009, 17:43
Может попробовать запустить службу как svchost.exe?

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