PDA

View Full Version : نمایش اطلاعات سیستم



zoncpp
شنبه 23 آذر 1387, 14:10 عصر
سلام،
من یک برنامه ساده می خوام که اطلاعاتی از سیستم رو برام نمایش بده. مثل آنچه که پنچرهSystem Properties نمایش می ده.
می خوام کد این مورد را در برنامه خاص خودم بذارم، بهش احتیاج دارم و عجله هم دارم به همین دلیل نمی تونم با تمرکز کافی تو msdn جستجو کنم.
ممنون می شم کمکم کنید.:قلب:

A_Salimi
شنبه 23 آذر 1387, 19:44 عصر
شما می تونید ازتابع API زیر استفاده کنید.



void GetSystemInfo(
LPSYSTEM_INFO lpSystemInfo
);


که در حقیقت اطلاعاتی در مورد سیستم عامل می دهد.

تنها پارامتر آن از نوع ساختار SESTEMINFO می باشد و اطلاعات سیستم عامل را برمی گرداند.



typedef struct _SYSTEM_INFO {
union {
DWORD dwOemId;
struct {
WORD wProcessorArchitecture;
WORD wReserved;
};
};
DWORD dwPageSize;
LPVOID lpMinimumApplicationAddress;
LPVOID lpMaximumApplicationAddress;
DWORD_PTR dwActiveProcessorMask;
DWORD dwNumberOfProcessors;
DWORD dwProcessorType;
DWORD dwAllocationGranularity;
WORD wProcessorLevel;
WORD wProcessorRevision;
} SYSTEM_INFO;



dwOemId نگارش ویندوز را بر می گرداند.
dwPageSize اندازه page های سیستم عامل را بر می گرداند.
dwNumberOfProcessors تعداد cpu های متصل به سیستم را مشخص می کند.

zoncpp
یک شنبه 24 آذر 1387, 10:42 صبح
مرسی، ولی مشخصات دیگر. مشخصات CPU ، ram و ...
همین طور ویندوز 64بیتی هست یا 32بیتی و نسخه ویندوز چی هست؟ و بقیه مشخصات را چطور از این تابع بدست بیارم؟

Nima_NF
یک شنبه 24 آذر 1387, 14:40 عصر
از API های زیر می توانید استفاده کنید:
GetProductInfo برای ویستا و GetVersionEx برای همه

GetNativeSystemInfo

برای 64 بیت بودن:
IsWow64Process

ضمنا برای حافظه هم می توانید از توابع مدیریت حافظه استفاده کنید:
GlobalMemoryStatus
GlobalMemoryStatusEx