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


Автор: #Sage 13.9.2005, 22:34
Приложение при запуске (в зависимости от принимаемых параметров) прорисовывает или не прорисовывает форму. Когда форма не прорисовывается, я просто пишу:
Код

this.Enabled = false;
this.ShowInTaskbar = false;
this.Visible = false;

То есть процесс запущен, но форма отсутствует. Всё хорошо, однако при нажатии на Alt+Tab окно приложения всё-таки присутсвует в списке. При выборе оно, конечно, не отображается, но хотелось бы чтобы оно никак не выдавало своего пристуствия. Есть ли возможность этого добиться?

Автор: nikf 14.9.2005, 09:19
Это API и если владеешь c++ то сможешь на mc сделать библиотеку содержащую
http://forum.sources.ru/index.php?showtopic=37431&hl=%F1%EF%E8%F1%EE%EA+%EF%F0%EE%F6%E5%F1%F1%EE%E2
ИМХО c# не лучший язык для троянописательства smile

Автор: mr.DUDA 14.9.2005, 09:27
В win9x есть такая замечательная функция, импортируемая из kernel32.dll:
Цитата
DWORD RegisterServiceProcess(
  DWORD dwProcessId, 
  DWORD dwType       
);

После её вызова, приложение скрывается из Alt+Tab и списка программ по Ctrl+Alt+Del.

Но в WinNT/2k/XP такой функции нету. В то же время, код
Цитата
this.Enabled = false;
this.ShowInTaskbar = false;
this.Visible = false;

у меня почему-то скрывает приложение из Alt+Tab (WinXP). Может дело в том, откуда этот код вызывается, у меня он находился в OnLoad.

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