SiSoft सैंड्रा DIY

क्या आप सिसोफ्ट सैंड्रा या इसी तरह के कार्यक्रमों का उपयोग करते हैं?

आइए 15 मिनट बिताएं और समान कार्यक्षमता के साथ हमारे कार्यक्रम के कंकाल को लिखें।





एक मामूली गीतात्मक विषयांतर। पहले आपको यह कहने की आवश्यकता है कि विंडोज में WMI जैसी दिलचस्प चीज है। यह विंडोज चालक मॉडल के लिए एक ऐड-ऑन से ज्यादा कुछ नहीं है, जो हमें बिना किसी समस्या के अपने पसंदीदा कंप्यूटर के इन्स और बहिष्कार को सीखने की अनुमति देगा।



तो चलिए शुरू करते हैं:

पहले आपको हमारी परियोजना के लिए आवश्यक विधानसभाओं को जकड़ना होगा। अर्थात् प्रणाली। उपयोग करने में, हम System.Management और System.Management.Instrumentation लिखेंगे।



फिर हम पढ़ने के लिए जाते हैं कि डब्ल्यूएमआई वास्तव में हमें क्या प्रदान करता है। लेकिन यह किसी भी तरह दिलचस्प नहीं है, चलो अंत में एक कार्यक्रम लिखना शुरू करें। इसके अलावा, यह सरल है और जैसे ही आप लिखते हैं सब कुछ स्पष्ट हो जाएगा। ऐसा करने के लिए, हम सीधे WMI कक्षाओं के विवरण पर जाते हैं। मैं Win32 कक्षाएं चुनने का फैसला करता हूं, खासकर जब से यह उनकी मदद से है कि हम हार्डवेयर के बारे में जानकारी प्राप्त करेंगे।



तार्किक ड्राइव के बारे में जानकारी प्राप्त करना कितना आसान और सरल है, इसका एक उदाहरण इस प्रकार है:



सार्वजनिक स्थैतिक शून्य PrintDisksStat ()

{

// पहले हमें एक ऑब्जेक्ट बनाने की आवश्यकता है - एक अनुरोध, जिसमें यह इंगित करना आवश्यक है कि हम क्या और कहाँ प्राप्त करना चाहते हैं

ObjectQuery DiskQuery = new System.Management.ObjectQuery ("Win32_LogicalDisk जहाँ DriveType = 3" से FreeSpace, FileSystem, Size, Name, VolumeName, VolumeSerialNumber चुनें;

// "खोजक" जानकारी का, डेटासेट का एक अनुमानित एनालॉग

ManagementObjectSearcher DiskSearcher = new ManagementObjectSearcher (DiskQuery);

ManagementObjectCollection DiskCollection = DiskSearcher.Get ();

foreach (ManagementObject DiskInfo DiskCollection में)

{

Console.WriteLine ("डिस्क नाम:" + DiskInfo ["नाम"]। ToString ());

Console.WriteLine ("डिस्क आकार:" + DiskInfo ["आकार"]। ToString ());

Console.WriteLine ("वॉल्यूम नाम:" + DiskInfo ["VolumeName"]। ToString ());

Console.WriteLine ("फाइल सिस्टम:" + DiskInfo ["फाइलसिस्टम"]। ToString ());

Console.WriteLine ("निःशुल्क स्थान:" + DiskInfo ["FreeSpace"]। ToString ());

Console.WriteLine ("वॉल्यूम सीरियल नंबर:" + DiskInfo ["VolumeSerialNumber"]। ToString ();

}

}

मुझे लगता है कि टिप्पणियां बहुत कम हैं। हालांकि मैं उत्साहित हो गया - Win32_LogicalDisk वर्ग में और क्या दिलचस्प है यह पढ़ना सुनिश्चित करें।



इसी तरह, आप प्रोसेसर के बारे में जानकारी प्राप्त कर सकते हैं।

सार्वजनिक स्थैतिक शून्य PrintProcessorStat ()

{

ObjectQuery ProcessorQuery = नया System.Management.ObjectQuery ("चयन नाम, कैप्शन, विवरण, L2CacheSize, निर्माता, Win32_Processor से संशोधन जहां ProcessorType = 3");

ManagementObjectSearcher ProcessorSearcher = new ManagementObjectSearcher (ProcessorQuery);

ManagementObjectCollection ProcessorCollection = ProcessorSearcher.Get ();

foreach (ManagementObject ProcessorInfo ProcessorCollection में)

{

Console.WriteLine ("प्रोसेसर के बारे में जानकारी;");

Console.WriteLine ("नाम:" + ProcessorInfo ["नाम"]। ToString ());

Console.WriteLine ("लेबल:" + ProcessorInfo ["कैप्शन"]। ToString ());

Console.WriteLine ("विवरण:" + ProcessorInfo ["विवरण"]। ToString ());

Console.WriteLine ("स्तर 2 कैश:" + ProcessorInfo ["L2CacheSize"]। ToString ();

Console.WriteLine ("निर्माता:" + ProcessorInfo ["निर्माता"]। ToString ());

Console.WriteLine ("संशोधन:" + ProcessorInfo ["संशोधन"]। ToString ());

}

}



फिर से मैं कह सकता हूँ कि MSDN पढ़ सकते हैं।



यही सब मैं बताना चाहता था। अन्य जानकारी भी प्राप्त करना आसान है। आपको केवल प्रलेखन का अध्ययन करने के लिए थोड़ा समय बिताने की आवश्यकता है।



अपडेट: उदाहरण C # 2.0 में दिए गए हैं। IDE - VS2005 एक्सप्रेस




All Articles