2016-04-09 6 views

Antwort

1

Wenn Sie die Konsole App aus dem App (s) Liste im Task-Manager

Versuchen Sie, diese verbergen wollen:

using System; 
using System.Runtime.InteropServices; 

namespace SampleConsoleTest 
{ 
    class Program 
    { 

     [DllImport("kernel32.dll")] 
     static extern IntPtr GetConsoleWindow(); 


     [DllImport("user32.dll")] 
     static extern bool ShowWindow(IntPtr hWnd, int nCmdShow); 


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

     static void Main(string[] args) 
     { 
      var handle = GetConsoleWindow(); 


      // Hide 
      ShowWindow(handle, SW_HIDE); 


      // Show 
      //ShowWindow(handle, SW_SHOW); 

      Console.ReadKey(); 
     } 
    } 
} 

Dies zeigt nicht die App in App-Liste, ist aber sichtbar in Prozess (s) Liste.


Es geht darum, einen Prozess aus Task-Manager auszublenden.

Eines der gemeinsamen Ansatz Prozess in eine andere Injektion: How to hide C# application from taskmanager processtab?

Hier ist eine ausführliche Antwort, wie Sie es erreichen können: How do I hide a process in Task Manager in C#?

+0

downvote Grund? –

+0

es ist kein Prozess! –

+0

Jedes laufende Programm ist ein Prozess ... – jleach