Quelques notes:
Le simple fait qu'une commande soit envoyée ne signifie pas qu'un programme accepte ces arguments ou tout autre argument.
Par exemple:
J'ai appelé taskmanager avec ma propre commande étrange et le comportement n'a pas changé:
Du point de vue de la programmation de base, n'importe quelle application aura une méthode principale quelconque où les arguments peuvent être passés. Par exemple, une application Windows Form C # de base ressemble à quelque chose comme:
private void Form1_Load(object sender, EventArgs e)
{
}
Si je passe des arguments amusants, rien ne se passe avec l'application, mais Process Explorer les intercepte et les affiche.
Cependant, si je décide explicitement de les gérer, vous obtiendrez une interaction à partir de la commande.
Et tout ce que j'avais à faire était de changer légèrement le point d'entrée du formulaire:
private void Form1_Load(object sender, EventArgs e)
{
string arguments = Environment.GetCommandLineArgs()[1];
this.Text = arguments;
}
Maintenant, revenons à votre question sur pourquoi il est là:
Si vous accédez à taskmgr.exe à partir de la méthode ctrl+ alt+ del, vous voyez en effet l'argument de commande "/ 3". De plus, si vous utilisez ctrl+ shift+, escil passe / 2 et si vous cliquez avec le bouton droit sur la barre des tâches et cliquez sur "Démarrer le Gestionnaire des tâches", le commutateur affiché est / 4.
Tout cela m'amène à supposer qu'il y a peut-être quelque chose que Windows doit savoir, ou peut-être a été presque implémenté pour le gestionnaire de tâches que nous ne connaissons pas. Par exemple, la sécurité dans Windows peut vouloir savoir si ctrl+ alt+ a delété utilisé pour appeler taskmgr.exe et non un script ou un utilisateur. Encore une fois, de la pure spéculation, mais des fils comme celui-ci me font penser que cela aurait pu être au moins une pensée.
Pour l'infâme tl; dr
Pour savoir pourquoi Windows passe ces commandes, nous avons probablement besoin d'un membre de l'équipe de développement de Microsoft ou du code source. Il n'y a peut-être pas de meilleure réponse.
LaunchTM.exe
dans ce%windir%\System32
qui le rend encore plus confus que je ne pouvais pas comprendre, en se basant sur ma recherche de Google, ainsi, son but d'existance et ce qu'il est bon pour en général.