کد سخت افزار در Win Xp

bitaroos

Member
سلام

چند روز پیش یه سوال کرده بودم که چطور میشه کد سخت افزار رو بدست آورد
برای هارد دیسک این کد رو پیدا کردم رو Seven جواب میده ولی رو XP جواب نمیده.


[LTR]
کد:
            ManagementObjectSearcher searcher = new 
                ManagementObjectSearcher("root\\CIMV2", "SELECT * FROM Win32_DiskDrive");

            foreach (ManagementObject queryObj in searcher.Get())
            {
                MessageBox.Show(Convert.ToString(queryObj["SerialNumber"]));
            }
[/LTR]

من کلا میخواستم، کد HDD ، CPU و MotherBoard رو بدست بیارم. که رو ویندوز های XP و vista و Seven جواب بده. البته هم رو نسخه های 32 و هم 64 بیتی

از دوستان کسی میتونه کمک کنه و کدهای مربوطه رو برام بنویسه؟

ممنون
 

the_king

مدیرکل انجمن
کد:
using System.Runtime.InteropServices;
.
.
.
        [DllImport("kernel32.dll", EntryPoint = "GetVolumeInformationA")]
        private static extern int GetVolumeInformation(string lpRootPathName, IntPtr lpVolumeNameBuffer, Int32 nVolumeNameSize, ref UInt32 lpVolumeSerialNumber, Int32 lpMaximumComponentLength, Int32 lpFileSystemFlags, IntPtr lpFileSystemNameBuffer, Int32 nFileSystemNameSize);

        private void Form1_Load(object sender, EventArgs e)
        {
            string[] drives = Environment.GetLogicalDrives();
            string s = "";
            UInt32 serialNumber = 0;
            foreach (string drive in drives)
            {
                System.IO.DriveInfo info = new System.IO.DriveInfo(drive);
                if ((info.DriveType == System.IO.DriveType.Fixed) && (info.IsReady))
                {
                    Int32 result = GetVolumeInformation(drive, IntPtr.Zero, 0, ref serialNumber, 0, 0, IntPtr.Zero, 0);
                    s += string.Format("Drive = {0}    Serial = {1}-{2}", drive, (serialNumber / 0x10000).ToString("X4"),(serialNumber & 0xFFFF).ToString("X4")) + Environment.NewLine;
                }
            }
            MessageBox.Show(s);
            Application.Exit();
        }
 

bitaroos

Member
از بابت این کد خیلی ممنون درسته چیز زیادی ازش نفهمیدم ولی جواب داد:oops:

دوباره چندتا سوال رو تو یه پست پرسیدم، فکر کنم این زیری رو ندیدید:wink:

من کلا میخواستم، کد HDD ، CPU و MotherBoard رو بدست بیارم. که رو ویندوز های XP و vista و Seven جواب بده. البته هم رو نسخه های 32 و هم 64 بیتی

از دوستان کسی میتونه کمک کنه و کدهای مربوطه رو برام بنویسه؟
 

جدیدترین ارسال ها

بالا