بدست اوردن اطلاعات سخت افزاری با c++
سلام به همه ، چجوری میشه با c++ اطلاعات سخت افزاری رو بدست اورد؟؟؟(در windows) حتما باید از api های ویندوز استفاده بشه ؟
3 پاسخ
سلام به شما دوست عزیز،فکر نمی کنم به غیر از API های ویندوز راه دیگه ای وجود داشته باشه:
#include <windows.h>
#include <stdio.h>
#pragma comment(lib, "user32.lib")
void main()
{
SYSTEM_INFO siSysInfo;
// Copy the hardware information to the SYSTEM_INFO structure.
GetSystemInfo(&siSysInfo);
// Display the contents of the SYSTEM_INFO structure.
printf("Hardware information: \n");
printf(" OEM ID: %u\n", siSysInfo.dwOemId);
printf(" Number of processors: %u\n",
siSysInfo.dwNumberOfProcessors);
printf(" Page size: %u\n", siSysInfo.dwPageSize);
printf(" Processor type: %u\n", siSysInfo.dwProcessorType);
printf(" Minimum application address: %lx\n",
siSysInfo.lpMinimumApplicationAddress);
printf(" Maximum application address: %lx\n",
siSysInfo.lpMaximumApplicationAddress);
printf(" Active processor mask: %u\n",
siSysInfo.dwActiveProcessorMask);
}
برای گرفتن اطلاعات از سخت افزار های USB چه تابعی رو میشه استفاده کرد ؟
اول میخام تمام سخت افزار های USB رو لیست کنم بعد چیزایی مثل نوع دیوایس ، سریال نامبر ، اگر فلش بود حجم و همه جور اطلاعاتی رو جم کنم .
اگه میشه چند تا تابع خوب یا رفرنس رو معرفی کنید .
این منابع میتونه کمکتون کنه:
get physical drive serial number part 1
یکی از راه حل های کلی استفاده از WMI Query Language یا WQL هست که با استفاده از اون میشه از سیستم عامل پرس و جو کرد و query گرفت
get physical drive serial number with WMI
لطف کنین سوالی که پرسیدین رو توی سایت بعنوان یه سوال جدید مطرح کنین تا بقیه دوستان هم بتونن راهنمایی کنن