Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C/C++: Системное программирование и WinAPI > Получить серийный номер материнской платы


Автор: Robix 10.10.2013, 19:27
Здравствуйте, на некоторых пк можно получить серийный номер материнской платы используя WMI. В некоторых случаях выводится сообщение n/a.
Код

Dim result
Function MBS()
Dim MBSerialNumber
Dim objs
Dim obj
Dim WMI
Dim sAns
Set WMI = GetObject("WinMgmts:")
Set objs = WMI.InstancesOf("Win32_BaseBoard")
For Each obj In objs
  sAns = sAns & obj.SerialNumber
 If sAns < objs.Count Then sAns = sAns & ","
Next
MBSerialNumber = sAns
result = MBSerialNumber
End Function
MBS()
MsgBox(result)


Меня интересует, как сделать тоже самое на c++. Какие API использовать, может быть что-то из SetupAPI Reference ?
Хотелось бы конечно какой-нибудь пример кода, который делает то же самое, что скрипт выше.

Автор: akizelokro 11.10.2013, 07:02
http://msdn.microsoft.com/en-us/library/aa389762%28v=vs.85%29.aspx

Автор: xvr 11.10.2013, 11:51
Цитата(Robix @  10.10.2013,  19:27 Найти цитируемый пост)
Меня интересует, как сделать тоже самое на c++. Какие API использовать,

Все, что на скриптах растет от GetObject (или ActiveXObject в JS), является COM серверами (точнее ActiveX серверами). Из С++ к ним добираются через (сюрприз!)http://msdn.microsoft.com/en-us/library/ms680573%28v=VS.85%29.aspx


Автор: Robix 16.10.2013, 08:55
Спасибо! Буду изучать)

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)