@vladgovor77771

Скрыть графическую оболочку программы?

Добрый день,
Возник вопрос, возможно ли запустить процесс программы без ее графической оболочки?
Например: запустить bittorent, программа полноценно работает, раздает пиры, то бишь все функции, но без графической оболочки, только процесс в диспетчере.
Слышал можно использовать .NET и class Process, но как конкретно?
  • Вопрос задан
  • 692 просмотра
Пригласить эксперта
Ответы на вопрос 2
arxont
@arxont
C# программист
static int hWnd = 0;

private const int SW_HIDE = 0;
private const int SW_SHOW = 5;

[DllImport("User32")]
private static extern int ShowWindow(int hwnd, int nCmdShow);

static void Main()
{
   Process proc = Process.Start("notepad");
   Console.WriteLine("Press any key"); Console.ReadKey();

   foreach (Process pr in Process.GetProcesses())
   {
      if (pr.ProcessName == "notepad")
      {
         hWnd = pr.MainWindowHandle.ToInt32();
         ShowWindow(hWnd, SW_HIDE);
      }
   }
   Console.WriteLine("Press any key"); Console.ReadKey();

   if (hWnd != 0)
   {
     ShowWindow(hWnd, SW_SHOW);
     hWnd = 0;
   }
   Console.WriteLine("Press any key"); Console.ReadKey();
}
Ответ написан
Комментировать
@aynur_safin
NSSM
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы