Ich habe eine Konsole App, ich möchte es aus dem Task-Manager während des Betriebs ausblenden.Wie kann ich eine Konsolenanwendung im Task-Manager in C# ausblenden?
1
A
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#?
downvote Grund? –
es ist kein Prozess! –
Jedes laufende Programm ist ein Prozess ... – jleach