50٪ تخفیف روی تمام دوره‌ها!
پایان تخفیف تا:
مشاهده دوره‌ها
1

بدست اوردن اطلاعات سخت افزاری با c++

سلام به همه ، چجوری میشه با c++ اطلاعات سخت افزاری رو بدست اورد؟؟؟(در windows) حتما باید از api های ویندوز استفاده بشه ؟

پرسیده شده در 1394/10/30 توسط

3 پاسخ

2

سلام به شما دوست عزیز،فکر نمی کنم به غیر از 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); 
}

سلام به شما دوست عزیز،فکر نمی کنم به غیر از API های ویندوز راه دیگه ای وجود داشته باشه:
<cpp>
#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); 
}
<cpp>
||http://programming.tosinso.com/files/get/04eaa918-4d2d-4fcb-8df6-34cfda9c9bd0||
پاسخ در 1394/10/30 توسط
0

برای گرفتن اطلاعات از سخت افزار های USB چه تابعی رو میشه استفاده کرد ؟

اول میخام تمام سخت افزار های USB رو لیست کنم بعد چیزایی مثل نوع دیوایس ، سریال نامبر ، اگر فلش بود حجم و همه جور اطلاعاتی رو جم کنم .

اگه میشه چند تا تابع خوب یا رفرنس رو معرفی کنید .

پاسخ در 1394/10/30 توسط
2

این منابع میتونه کمکتون کنه:

get physical drive serial number part 1

یکی از راه حل های کلی استفاده از WMI Query Language یا WQL هست که با استفاده از اون میشه از سیستم عامل پرس و جو کرد و query گرفت

get physical drive serial number with WMI

getting drive type

لطف کنین سوالی که پرسیدین رو توی سایت بعنوان یه سوال جدید مطرح کنین تا بقیه دوستان هم بتونن راهنمایی کنن

پاسخ در 1394/11/01 توسط

پاسخ شما