PDA

View Full Version : یافتن سریال CPU و هارد دیسک



jblaox
جمعه 14 شهریور 1393, 18:48 عصر
سلام

من قبلا توی ویژوال استدیو به راحتی میتوانستم سریال هارد دیسک و CPU را پیدا کنم اما الان هر کدی را که توی c++ وجود داره میبرم توی QT جواب نمیده و کار نمیکنه ...

مثلا :


#ifndef CPUID_H #define CPUID_H
#ifdef _WIN32 #include <limits.h> typedef unsigned __int32 uint32_t;
#else #include <stdint.h> #endif
class CPUID { uint32_t regs[4];
public: void load(unsigned i) { #ifdef _WIN32 __cpuid((int *)regs, (int)i);
#else asm volatile ("cpuid" : "=a" (regs[0]), "=b" (regs[1]), "=c" (regs[2]), "=d" (regs[3]) : "a" (i), "c" (0)); // ECX is set to zero for CPUID function 4 #endif }
const uint32_t &EAX() const {return regs[0];} const uint32_t &EBX() const {return regs[1];} const uint32_t &ECX() const {return regs[2];} const uint32_t &EDX() const {return regs[3];} };
#endif // CPUID_H


در مین :

CPUID cpuID; cpuID.load(0); // Get CPU vendor
QString vendor; vendor += QString((const char *)&cpuID.EBX(), 4); vendor += QString((const char *)&cpuID.EDX(), 4); vendor += QString((const char *)&cpuID.ECX(), 4);
std::cout << "CPU vendor = " << vendor << endl;

کسی تکه کدی نداره توی QT مثل آدم کار کنه و سریال سخت افزار مثل هارد یا مادربورد یا CPU پس بده ...

omid_kma
جمعه 14 شهریور 1393, 18:55 عصر
اول کدت رو کپی کن داخل notepad بعد بزار توی سایت این جا ادیتورش مشکل داره . (http://barnamenevis.org/showthread.php?465218-ادیتور-سایت-افتضاح-به-معنی-واقعی-کلمه-!)

حمید رضا رحیمیان
شنبه 15 شهریور 1393, 15:40 عصر
سلام
بستگی داره در چه سیستم عاملی میخواهید این کار انجام بشه
در ویندوز میتونید از win32 استفاده کنید اما اگر میخواهید در تمام سیستم عامل ها انجام بشه به کلاس QIODevice یه نگاهی بندازید
لینک زیر هم در همین مورد هست شاید بتونه کمکی کنه
http://www.codeproject.com/Questions/437627/Processor-serial-number

omid_kma
شنبه 15 شهریور 1393, 15:51 عصر
کلاس QIODevice چه ربطی به سریال cpu داره آخه

jblaox
سه شنبه 18 شهریور 1393, 00:41 صبح
از دوستان متشکرم

بازهم بیلی (مخففففف بیل گیتسسس) به کمک ما آمد

برای آیندگان :
http://msdn.microsoft.com/en-us/library/hskdteyh.aspx