कुछ नोट:
सिर्फ इसलिए कि एक आदेश भेजा जाता है, इसका मतलब यह नहीं है कि एक कार्यक्रम उन तर्कों को स्वीकार करता है, या कोई भी।
उदाहरण के लिए:
मैंने अपने अजीब कमांड के साथ टास्कमैनर को बुलाया और व्यवहारकर्ता नहीं बदला:
एक बुनियादी प्रोग्रामिंग स्टैंड बिंदु से, किसी भी एप्लिकेशन के पास किसी प्रकार का एक मुख्य तरीका होने वाला है जहां तर्क पारित किए जा सकते हैं। उदाहरण के लिए एक बेसिक विंडोज फॉर्म C # एप्लिकेशन कुछ इस तरह दिखता है:
private void Form1_Load(object sender, EventArgs e)
{
}
अगर मैं कुछ मज़ेदार तर्क देता हूं, तो एप्लिकेशन के साथ कुछ नहीं होता है, लेकिन प्रोसेस एक्सप्लोरर उन्हें पकड़कर प्रदर्शित करेगा।
यदि मैं स्पष्ट रूप से उन्हें संभालने का फैसला करता हूं, तो आपको कमांड से इंटरैक्शन मिलेगा।
और मुझे केवल इतना करना था कि फॉर्म के प्रवेश बिंदु को थोड़ा बदल दिया जाए:
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 है।
यह सब मुझे लगता है कि शायद कुछ ऐसा है जो विंडोज को जानना आवश्यक है, या शायद टास्कमैनगर के लिए लागू किया गया था जिसके बारे में हम नहीं जानते हैं। उदाहरण के लिए, विंडोज में सुरक्षा यह जानना चाह सकती है कि क्या ctrl+ alt+ delका उपयोग टास्कमग्री.कॉल करने के लिए किया गया था और स्क्रिप्ट या उपयोगकर्ता के लिए नहीं। फिर से, शुद्ध अटकलें लेकिन इस तरह के धागे मुझे लगता है कि यह कम से कम एक विचार हो सकता है।
बदनाम टीएल के लिए, डॉ
यह जानने के लिए कि Windows इन आदेशों को क्यों पारित करता है, हमें संभवतः Microsoft की विकास टीम के सदस्य या स्रोत कोड की आवश्यकता है। एक बेहतर जवाब नहीं हो सकता है।
LaunchTM.exe
,%windir%\System32
जो इसे और भी भ्रामक बनाता है क्योंकि मैं इसका पता नहीं लगा सका, अपनी Google खोज के आधार पर, इसके अस्तित्व के उद्देश्य और सामान्य रूप से इसके लिए क्या अच्छा है।