اين برنامه رو چه جوري بنويسم؟
برنامه اي كه تمام مشخصات سخت افزار سيستم را نشان داده(مثل مدل مادر بورد و ...)
Printable View
اين برنامه رو چه جوري بنويسم؟
برنامه اي كه تمام مشخصات سخت افزار سيستم را نشان داده(مثل مدل مادر بورد و ...)
سلام
شما باید از اسمبلی System.Management استفاده کنید.
نمونه کد:
msdn.microsoft.com/en-us/library/d11sdysc.aspx
ميشه بيشتر توضيح بديد. من تازه شروع به خوندن #c كردم.
اگه ممكنه قدم به قدم بگيد چي كار كنم.
مچكرم از لطف شما
سلام
عزیزجان، کد msdn حاوی یک نمونه کد ساده بود!
این هم یک نمونه کد ساده و یک کم با جزئیات بیشتر ...
(
- یک برنامه winapp درست کنید
- مرجع System.Management را به پروژه اضافه کنید.
- در جایی متد Tset را فراخوانی کنید تا اجرا شود و نتیجه را مشاهده کنید
)
موفق باشید.کد:'VB.Net
Private Sub Test()
Dim sb As New System.Text.StringBuilder()
Using s As New System.Management.ManagementObjectSearcher("SELECT * FROM Win32_Processor")
For Each service As System.Management.ManagementObject In s.Get()
sb.AppendLine(service.ToString())
sb.AppendLine("--------------")
For Each pd As System.Management.PropertyData In service.Properties
If (pd.Value IsNot Nothing)
sb.Append(pd.Name)
sb.Append(" = ")
sb.AppendLine(pd.Value.ToString())
EndIf
Next
Next
End Using
System.Windows.Forms.MessageBox.Show(sb.ToString())
End Sub
//C#.Net
private void Test()
{
System.Text.StringBuilder sb = new System.Text.StringBuilder();
using (System.Management.ManagementObjectSearcher s = new System.Management.ManagementObjectSearcher("SELECT * FROM Win32_Processor"))
{
foreach (System.Management.ManagementObject service in s.Get())
{
sb.AppendLine(service.ToString());
sb.AppendLine("--------------");
foreach (System.Management.PropertyData pd in service.Properties)
{
if (pd.Value != null)
{
sb.Append(pd.Name);
sb.Append(" = ");
sb.AppendLine(pd.Value.ToString());
}
}
}
}
System.Windows.Forms.MessageBox.Show(sb.ToString());
}