Ein paar Anmerkungen:
Nur weil ein Befehl gesendet wird, bedeutet dies nicht, dass ein Programm diese oder andere Argumente akzeptiert.
Zum Beispiel:
Ich rief den Taskmanager mit meinem eigenen seltsamen Befehl an und das Verhalten änderte sich nicht:
Unter dem Gesichtspunkt der Grundprogrammierung verfügt jede Anwendung über eine Art Hauptmethode, mit der Argumente übergeben werden können . Eine grundlegende Windows Form C # -Anwendung sieht beispielsweise folgendermaßen aus:
private void Form1_Load(object sender, EventArgs e)
{
}
Wenn ich ein paar lustige Argumente eingebe, passiert nichts mit der Anwendung, aber Process Explorer fängt sie ab und zeigt sie an.
Wenn ich mich jedoch ausdrücklich dafür entscheide, werden Sie vom Befehl eine Interaktion erhalten.
Und alles, was ich tun musste, war den Einstiegspunkt des Formulars leicht zu ändern:
private void Form1_Load(object sender, EventArgs e)
{
string arguments = Environment.GetCommandLineArgs()[1];
this.Text = arguments;
}
Nun zurück zu Ihrer Frage, warum es dort ist:
Wenn Sie über die ctrl+ alt+ del-Methode auf taskmgr.exe zugreifen, wird in der Tat das Befehlsargument "/ 3" angezeigt . Auch wenn Sie ctrl+ shift+ verwenden esc, passiert es / 2 und wenn Sie mit der rechten Maustaste auf die Taskleiste klicken und auf "Task-Manager starten" klicken, ist der gezeigte Schalter / 4.
All dies lässt mich annehmen, dass Windows möglicherweise etwas wissen muss oder dass es fast für den Taskmanager implementiert wurde, von dem wir nichts wissen. Beispielsweise möchte die Sicherheit in Windows möglicherweise wissen, ob ctrl+ alt+ delzum Aufrufen von taskmgr.exe und nicht für ein Skript oder einen Benutzer verwendet wurde. Auch hier lassen reine Spekulationen, aber solche Themen mich denken, dass es zumindest ein Gedanke gewesen sein könnte.
Für den berüchtigten tl; dr
Um zu wissen, warum Windows diese Befehle übergibt, benötigen wir wahrscheinlich entweder ein Mitglied des Microsoft-Entwicklungsteams oder den Quellcode. Es könnte keine bessere Antwort geben.
LaunchTM.exe
in%windir%\System32
dem kann nicht herausfinden es noch verwirrender als ich macht, auch auf meiner Google - Suche zu stützen, dessen Zweck der Existenz und das, was es ist gut für die im Allgemeinen.