หมายเหตุเล็กน้อย:
เพียงเพราะคำสั่งถูกส่งไม่ได้หมายความว่าโปรแกรมยอมรับการขัดแย้งเหล่านั้นหรืออะไรก็ตาม
ตัวอย่างเช่น:
ฉันเรียก taskmanager ด้วยคำสั่งคี่ของฉันเองและพฤติกรรมไม่เปลี่ยนแปลง:
จากจุดตั้งโปรแกรมพื้นฐานแอปพลิเคชันใด ๆ จะมีวิธีการหลักของการเรียงลำดับบางอย่างที่สามารถส่งผ่านอาร์กิวเมนต์ตัวอย่างเช่นแอปพลิเคชัน Windows Form C # พื้นฐานดูเหมือนว่า:
private void Form1_Load(object sender, EventArgs e)
{
}
ถ้าฉันผ่านข้อโต้แย้งที่ตลก ๆ ไม่มีอะไรเกิดขึ้นกับแอปพลิเคชัน แต่ Process Explorer จะตรวจจับและแสดงผล
หากฉันตัดสินใจจัดการพวกเขาอย่างชัดเจนคุณจะได้รับการโต้ตอบจากคำสั่ง
และสิ่งที่ฉันต้องทำก็คือเปลี่ยนจุดเริ่มต้นของแบบฟอร์มเล็กน้อย:
private void Form1_Load(object sender, EventArgs e)
{
string arguments = Environment.GetCommandLineArgs()[1];
this.Text = arguments;
}
กลับไปที่คำถามของคุณว่าทำไมถึงมี:
หากคุณเข้าถึง taskmgr.exe จากctrl+ alt+ delวิธีการที่คุณทำแน่นอนเห็นโต้แย้งคำสั่ง "/ 3" นอกจากนี้หากคุณใช้ctrl+ shift+ escมันจะผ่าน / 2 และหากคุณคลิกขวาที่แถบงานและคลิก "เริ่มตัวจัดการงาน" สวิตช์ที่แสดงคือ / 4
ทั้งหมดนี้ทำให้ฉันคิดว่าอาจมีบางสิ่งที่ Windows จำเป็นต้องรู้หรืออาจถูกนำไปใช้งานเกือบสำหรับ Taskmanager ที่เราไม่ทราบ ตัวอย่างเช่นความปลอดภัยใน Windows อาจต้องการทราบว่ามีการใช้ctrl+ alt+ delเพื่อโทร taskmgr.exe หรือไม่และไม่ใช่สคริปต์หรือผู้ใช้ อีกครั้งการเก็งกำไรที่บริสุทธิ์ แต่หัวข้อเช่นนี้ทำให้ฉันคิดว่าอย่างน้อยก็อาจเป็นความคิด
สำหรับTL ที่น่าอับอาย;
หากต้องการทราบว่าเหตุใด Windows จึงส่งคำสั่งเหล่านี้เราอาจต้องการสมาชิกของทีมพัฒนาของ Microsoft หรือซอร์สโค้ด อาจไม่มีคำตอบที่ดีกว่า
LaunchTM.exe
ในการ%windir%\System32
ที่ทำให้เกิดความสับสนมากยิ่งขึ้นขณะที่ผมไม่สามารถคิดออก basing ในการค้นหาของ Google ของฉันเช่นกันวัตถุประสงค์ของการดำรงอยู่และสิ่งที่มันเป็นสิ่งที่ดีสำหรับในทั่วไป