__
لیست بحث ها
عنوان بحث
نمایش شماره سریال cpu
31 شهریور 87 - 01:36

از بچه ها کسی می تونه کمکم کنه ؟ سورس VB نمایش شماره سریال cpu یا mother board رو می خوان کسی داره؟ممنون میشم کسی کمکم کنه. بای

پاسخ ها
ترتیب پاسخ ها : از اولین پاسخ
6
15 مهر 1387 ساعت 11:15

دوست عزیز در,NET 2003  چیزی به این NAMESPACE  نیست خطا می گیره

using system.managemet  نیست

ممنونم

 

5
15 مهر 1387 ساعت 03:01
using System.Management;
4
14 مهر 1387 ساعت 15:02

سلام

مرسی از كد برنامه

اما  namespace  آن درست نیست

لطفا مسیر درست name space  را بنویسید

ممنونم

 

3
14 مهر 1387 ساعت 14:36
 

using system.managemet;

private

string GetCPUIdByCOMPUTER()

{

string cpuInfo = String.Empty;

string temp = String.Empty;

ManagementClass mc =

new ManagementClass("Win32_Processor");

ManagementObjectCollection moc = mc.GetInstances();

foreach (ManagementObject mo in moc)

{

if (cpuInfo == String.Empty)

{

// only return cpuInfo from first CPU

cpuInfo = mo.Properties[

"ProcessorId"].Value.ToString();

}

}

return cpuInfo;

}

2
4 مهر 1387 ساعت 10:38

از نرم افزار cpuz استفاده كن

1
31 شهریور 1387 ساعت 09:06

سلام شما میتونید از WMI استفاده کنید که یه ابزار قوی برای استخراج مشخصات کامپیوتر شماست. 

در VB6 شما میتونید به صورت زیر عمل کنید:

کد زیر رو به یه  Module اضافه کنید(به اسم e.g. WMI)

Private m_mainWmi As Object
Private m_deviceLists As Collection

Private Function GetMainWMIObject() As Object
  On Error GoTo eh
  If m_mainWmi Is Nothing Then
    Set m_mainWmi = GetObject("WinMgmts:")
  End If
  Set GetMainWMIObject = m_mainWmi
  Exit Function
eh:
  Set GetMainWMIObject = Nothing
End Function

Public Function WmiIsAvailable() As Boolean
  WmiIsAvailable = CBool(Not GetMainWMIObject Is Nothing)
End Function

Public Function GetWmiDeviceSingleValue(ByVal WmiClass As String, ByVal WmiProperty As String) As String
  On Error GoTo done
  Dim result As String
 
  Dim wmiclassObjList As Object
  Set wmiclassObjList = GetWmiDeviceList(WmiClass)
  Dim wmiclassObj As Object
  For Each wmiclassObj In wmiclassObjList
    result = CallByName(wmiclassObj, WmiProperty, VbGet)
    Exit For
  Next

done:
  GetWmiDeviceSingleValue = Trim(result)
End Function

Public Function GetWmiDeviceList(ByVal WmiClass As String) As Object
  If m_deviceLists Is Nothing Then
    Set m_deviceLists = New Collection
  End If
 
  On Error GoTo fetchNew
 
  Set GetWmiDeviceList = m_deviceLists.Item(WmiClass)
  Exit Function
 
fetchNew:
  Dim devList As Object
  Set devList = GetWmiDeviceListInternal(WmiClass)
  If Not devList Is Nothing Then
    Call m_deviceLists.Add(devList, WmiClass)
  End If
  Set GetWmiDeviceList = devList
End Function

Private Function GetWmiDeviceListInternal(ByVal WmiClass As String) As Object
  On Error GoTo eh
  Set GetWmiDeviceListInternal = GetMainWMIObject.Instancesof(WmiClass)
  Exit Function
eh:
  Set GetWmiDeviceListInternal = Nothing
End Function

 

حالا هر جای برنامه این کد رو بنویسید تا آی دی مورد نظر رو پیدا کنید:

 

Dim CPU As String
  CPU = GetWmiDeviceSingleValue("Win32_Processor", "ProcessorID")
 
  Dim BIOS As String
  BIOS = GetWmiDeviceSingleValue("Win32_BIOS", "SerialNumber")

__