2010-11-23 17 views
5

Donanım bilgisi (örneğin cpuId, biosId, diskId, baseId ve videoId) C++ ile nasıl edinilir?C++ kullanarak Windows'ta donanım bilgisi nasıl edinilir?

Herkes bana bunun için örnek bir görsel stüdyo projesi verebilir mi?

+3

Hangi platformdasınız? Hangi API? – EboMike

+5

Standart C++ 'da bunu yapmanın bir yolu yoktur. Platforma özel bir şekilde yapılmalıdır, bu yüzden hangi işletim sistemini kullandığınızı belirtmeniz gerekir. –

+0

Windows XP ve Windows 2003 sunucumdaki platformum –

cevap

5

Disk kimliği (seri numarası? Birim kimliği?) Veya CPU kimliği veya ... elde etmek için çok farklı yollar vardır. Bilgisayarın parmak izi oluşturmak istediğini düşünüyorum. En rahat yol, Windows Yönetim Araçları'nı (WMI) kullanmak ve DMI'a erişmek. Bir başlangıç ​​için MSDN'a bakın. Örnek olarak anakart seri numarasını nasıl alacağınıza dair ipuçları için MSDN here adresine bakın.

+0

Bu, Windows için doğru yanıttır. –

0

Standart C++ bunu sizin için sağlamaz. Bu API, os veya donanım sürücüsü tarafından sağlanabilir. CPU bilgileriyle başlamanız

+0

Platformum, xp ve windows server 2003 X86'u kullanıyor. Bu platformlarda donanım bilgisi alınıyor mu? –

+0

Örnek: xp: disk hakkında bilgi alabilirsiniz. Birçok apis var: GetDiskFreeSpace GetVolumeInfomation –

4

GetSystemInfo. Her bir alt sistem genellikle farklı sorgu işlevlerine sahiptir.

İlgili konular