Birkaç not:
Bir komutun gönderilmesi, bir programın bu argümanları veya herhangi birini kabul ettiği anlamına gelmez.
Örneğin:
Kendi tek komutumla taskmanager'i aradım ve davranış değişmedi:
Bir temel programlama standı noktadan itibaren, herhangi bir uygulama argümanlar çeşit ana yöntemine sahip olacak yapabilirsiniz geçirilmelidir Örneğin temel bir Windows Form C # uygulama görünüyor şey gibi.:
private void Form1_Load(object sender, EventArgs e)
{
}
Bazı komik argümanlar aktarırsam, uygulamada hiçbir şey olmaz, ancak Process Explorer bunları yakalar ve görüntüler.
Ancak bunları açıkça ele almaya karar verirsem, komuttan etkileşim elde edersiniz.
Ve tek yapmam gereken formun giriş noktasını biraz değiştirmekti:
private void Form1_Load(object sender, EventArgs e)
{
string arguments = Environment.GetCommandLineArgs()[1];
this.Text = arguments;
}
Şimdi, neden orada olduğuna dair sorunuza geri dönelim:
Taskmgr.exe dosyasına ctrl+ alt+ delyönteminden erişirseniz , gerçekten de "/ 3" komut argümanını görürsünüz. Ayrıca ctrl+ shift+ kullanırsanız esc/ 2 iletilir ve görev çubuğuna sağ tıklayıp "Görev Yöneticisini Başlat" a tıklarsanız gösterilen anahtar / 4 olur.
Tüm bunlar beni belki de Windows'un bilmesi gereken bir şey olduğunu varsayıyor, ya da belki de bilmediğimiz Taskmanager için neredeyse uygulandı. Örneğin, Windows'ta güvenlik bir komut dosyası veya kullanıcı değil taskmgr.exe dosyasını çağırmak için ctrl+ alt+ delkullanılıp kullanılmadığını bilmek isteyebilir . Yine, saf spekülasyonlar, ancak bunun gibi iplikler , beni en azından bir düşünce olabileceğini düşündürüyor.
Rezil tl için; dr
Windows'un bu komutları neden ilettiğini bilmek için ya Microsoft'un geliştirme ekibinin bir üyesine ya da kaynak koduna ihtiyacımız var. Daha iyi bir cevap olmayabilir.
LaunchTM.exe
içinde%windir%\System32
ben çözemedim olarak daha da yanı benim google arama dayanarak, kafa karıştırıcı yapar onun varlığı amacı ve ne genel olarak iyi gelir.