PDA

View Full Version : سوال: چطور می شود اطلاعات سخت افزاری سیستم را پیدا کرد و در نرم افزار استفاده کرد؟



Shamot
جمعه 05 اسفند 1390, 15:25 عصر
سلام دوستان!
من چند وقته به یکی مشکلی برخوردم. آن هم اینه که می خواهم از اطلاعات کامپیوتر کاربر مطلع شوم. اطلاعاتی مثل: رم ، کارت گرافیک، سایز هارد ها و یا درایو ها، درصدی که cpu مشغول است و...
یعنی یک چیزی مثل TaskManager









با تشکر!:قلب::قلب::قلب:

Hybrid
جمعه 05 اسفند 1390, 16:10 عصر
سلام ،

این برنامه خودش از چندین بخش تشکیل شده ، شما باید معلوم کنین که الان میخواین کدوم بخش رو درست کنین.

Shamot
شنبه 13 اسفند 1390, 16:19 عصر
نه. منظور من اینه که می خوام توی برنامم ببینم چه مقدار از Ram پر شده و چه قد از CPU مشغوله.

ehsan_starlight
یک شنبه 14 اسفند 1390, 10:04 صبح
دوست من سلام .

میتونی از WMI استفاده کنید . یه مثال ضمیمه کردم میتونی ازش الگو بگیری

sadaf_
یک شنبه 14 اسفند 1390, 10:42 صبح
wmi روش خوبی نیست واطمینانی هم نداره در بعضی سیستم ها سخت افزار ها رو نمی خونه
باید با API به دست بیاریم
اما نمی دونم دستورات API چطوریه

zarejamal
سه شنبه 16 اسفند 1390, 10:58 صبح
من یه چیزایی پیدا کردم:
privatevoid timer1_Tick(object sender, EventArgs e)
{

//################################################## ###################
//# Get CPU Usage.
CPU_Using.CategoryName = "Processor";
CPU_Using.CounterName = "% Processor Time";
CPU_Using.InstanceName = "_Total";
//============================================
double Rounded_CPU_Usage;
Rounded_CPU_Usage = (int) Math.Round(CPU_Using.NextValue());
label1.Text = "میزان مصرف پردازنده : " + Rounded_CPU_Usage + " % ";
prgs_CPU_Usage.Value = (int) Rounded_CPU_Usage;
//=============================================
if (Rounded_CPU_Usage >= 0 && Rounded_CPU_Usage <= 45)
{
pic_Chip.Image = pic_Chip_Normal.Image;
}
elseif (Rounded_CPU_Usage >= 46 && Rounded_CPU_Usage <= 74)
{
pic_Chip.Image = pic_Chip_Exclamation.Image;
}
elseif (Rounded_CPU_Usage >= 75 && Rounded_CPU_Usage <= 100)
{
pic_Chip.Image = pic_Chip_Critical.Image;
}
//################################################## ###################
//################################################## ###################
//# Get RAM Usage.
RAM_Using.CategoryName = "Memory";
RAM_Using.CounterName = "Available MBytes";
label2.Text = "میزان حافظه قابل استفاده : " + RAM_Using.NextValue().ToString() + " مگابایت ";
//################################################## ###################
}

Shamot
جمعه 19 اسفند 1390, 16:16 عصر
دوست من سلام .

میتونی از WMI استفاده کنید . یه مثال ضمیمه کردم میتونی ازش الگو بگیری

مرسی واقعا زحمت کشیدی!!
1. آیا خودتون این نرم افزار رو ساختین؟
2. یه توضیحی می دین این کدا چین؟

amirrr3
شنبه 20 اسفند 1390, 15:16 عصر
دوست عزیز اینجوری بهتر خونده میشه

در ضمن این کد ناقصه. یه توضیحی بدی هم بد نیست


privatevoid timer1_Tick(object sender, EventArgs e)
{
//# Get CPU Usage.
CPU_Using.CategoryName = "Processor";
CPU_Using.CounterName = "% Processor Time";
CPU_Using.InstanceName = "_Total";
//============================================
double Rounded_CPU_Usage;
Rounded_CPU_Usage = (int) Math.Round(CPU_Using.NextValue());
label1.Text = "میزان مصرف پردازنده : " + Rounded_CPU_Usage + " % ";
prgs_CPU_Usage.Value = (int) Rounded_CPU_Usage;
//=============================================
if (Rounded_CPU_Usage >= 0 && Rounded_CPU_Usage <= 45)
{
pic_Chip.Image = pic_Chip_Normal.Image;
}
elseif (Rounded_CPU_Usage >= 46 && Rounded_CPU_Usage <= 74)
{
pic_Chip.Image = pic_Chip_Exclamation.Image;
}
elseif (Rounded_CPU_Usage >= 75 && Rounded_CPU_Usage <= 100)
{
pic_Chip.Image = pic_Chip_Critical.Image;
}

//# Get RAM Usage.
RAM_Using.CategoryName = "Memory";
RAM_Using.CounterName = "Available MBytes";
label2.Text = "میزان حافظه قابل استفاده : " + RAM_Using.NextValue().ToString() + " مگابایت ";

hf1988
شنبه 20 اسفند 1390, 15:55 عصر
اینو یکی از دوستان ایرانی در سایت codeproject گذاشتن .کل اطلاعات سخت افزاری سیستم رو نشون میده .
http://www.codeproject.com/Articles/17973/How-To-Get-Hardware-Information-CPU-ID-MainBoard-I

Shamot
شنبه 20 اسفند 1390, 16:54 عصر
دوست عزیز اینجوری بهتر خونده میشه

در ضمن این کد ناقصه. یه توضیحی بدی هم بد نیست


privatevoid timer1_Tick(object sender, EventArgs e)
{
//# Get CPU Usage.
CPU_Using.CategoryName = "Processor";
CPU_Using.CounterName = "% Processor Time";
CPU_Using.InstanceName = "_Total";
//============================================
double Rounded_CPU_Usage;
Rounded_CPU_Usage = (int) Math.Round(CPU_Using.NextValue());
label1.Text = "میزان مصرف پردازنده : " + Rounded_CPU_Usage + " % ";
prgs_CPU_Usage.Value = (int) Rounded_CPU_Usage;
//=============================================
if (Rounded_CPU_Usage >= 0 && Rounded_CPU_Usage <= 45)
{
pic_Chip.Image = pic_Chip_Normal.Image;
}
elseif (Rounded_CPU_Usage >= 46 && Rounded_CPU_Usage <= 74)
{
pic_Chip.Image = pic_Chip_Exclamation.Image;
}
elseif (Rounded_CPU_Usage >= 75 && Rounded_CPU_Usage <= 100)
{
pic_Chip.Image = pic_Chip_Critical.Image;
}

//# Get RAM Usage.
RAM_Using.CategoryName = "Memory";
RAM_Using.CounterName = "Available MBytes";
label2.Text = "میزان حافظه قابل استفاده : " + RAM_Using.NextValue().ToString() + " مگابایت ";


CPU_Using.CategoryName = "Processor";
CPU_Using.CounterName = "% Processor Time";
CPU_Using.InstanceName = "_Total";

مرسی
یه سوال اینا از چه جنسین؟