![]() |
[DDR] Функции для работы С\С++\С#
Всем ачатовцам доброго времени суток.
Нужно написать простую софтину для работы с оперативой. Там например размер памяти, тип, серийник, производитель, частота и т.д. Если есть сорсы какие нить под Visual Studio - вообще классно. ;) Заранее большое спасибо. |
http://www.codeproject.com/KB/system/GetHardwareInformation.aspx
|
Цитата:
зы\ как то неудобно, штоли вышло.( все что нагугливал - были прожекты в основном на делфи и т.д. борландовские. а тут сразу есть. + посмотрю код - отпишу. |
Будут вопросы пиши, но только по C#:)
|
Ну вообще копай всё в сторону WMI. Потому как чтобы получить данную инфу нужно юзать или WMI или напрямую спрашивать оперативу об этом. Но напрямую спросить оперативу незя, потому это тока из под ядра можно сделать. Так что тока WMI через COM. Там просто
|
Друзья, спасибо за советы!
вот как иногда мало нужно для того что бы стать на правильный путь) |
юзать нужно WMI как сказал slesh.
http://stackoverflow.com/questions/1044215/memory-leak-using-wmi-in-delphi-7 пример. http://www.oidview.com/wmibrowser.html - Вот это тебе сильно облегчит жизнь :) |
Цитата:
Генерит сразу на C#, VB.NET, VB Например, код получения скорости оперативки: Код:
using System;Цитата:
|
Цитата:
что это может быть ? ОСь севен х86, на ноуте две линейки ОЗУ по гигу... http://img186.imageshack.us/img186/2292/76751534.png и на вывод ничего... http://img526.imageshack.us/img526/5246/97238841.png |
Perfomance Counters для скорости и т.п.
|
Цитата:
для пространства имен root\CIMV2 все классы что я натискал это Win32_PerfFormattedData_PerfOS_Memory Win32_PhysicalMemory Win32_PerfRawData_PerfOS_Memory для типа памяти (DDR, DDR-2 etc) уже разобрался. вот как достучатся к серийнику, частоте, скорости записи etc - для меня пока еще загадка) что за классы юзать ? если уже есть код, плиз в тему :) Спасибо. |
Perfomance Counter они же счетчики производительности
Start - Run - perfmon.msc /s там можно посмотреть данные по использованию, загруженности и т.п. http://zamov.online.fr/EXHTML/CSharp/CSharp_927308.html http://www.geekpedia.com/tutorial211_Using-Performance-Counters-in-Csharp.html |
Цитата:
накатал вот такой простой код: PHP код:
Но теперь вот в чем замутка - какими CounterName-мами для CategoryName = "Memory" получить такую инфо как например мне нужно обязательно для проги: 1) Частота работы 2) Объем памяти 3) серийник (не обязательно) 4) тип памяти (DDR, DDR-2 etc...) 5) прочее интересное (не обязательно) |
NetSter
2) Объем памяти WMI - Win32_ComputerSystem - TotalPhysicalMemory подробнее - http://www.computerperformance.co.uk/vbscript/wmi_memory.htm Остальное без понятия :) |
Цитата:
Идем по-порядку: 1) Частота работы Win32_PhysicalMemory - Speed - у меня 800 2) Объем памяти Win32_PhysicalMemory - Capacity - у меня 1073741824, это в байтах т.е. 1073741824 = 1 гиг 3) серийник (не обязательно) Win32_PhysicalMemory - SerialNumber, но у меня выдает SerNum0, кстати тоже выдает и everest 4) тип памяти (DDR, DDR-2 etc...) Win32_PhysicalMemory - MemoryType, тут: ... 17 - SDRAM 20 - DDR 21 - DDR2, остальные смотреть по ссылке више 5) прочее интересное (не обязательно) Как вариант, посмотреть, что выводят программы такие как everest, например: http://ipicture.ru/upload/100410/K52wvwtuEL.jpg |
Цитата:
теперь уже хоть что то нарисовалось ) код примерно такой для всех методов. PHP код:
Щя играюсь с частотой. (SPEED) |
Speed получить так и не удалось... вообще ничего не выводит. метод написан аналогично private void realMemory() (см. пост выше).
у кого какие предложения по получению этого значения? ) |
Цитата:
ObjectQuery oQuery = new ObjectQuery("SELECT Speed FROM Win32_PhysicalMemory"); ... oReturn["Speed"] ... т.е. вот такой код работает: Код:
private void realSpeed()P.P.S.: может поможет указать в конструкторе Код:
ManagementScope oMs = new ManagementScope("\\root\\cimv2"); |
Цитата:
http://s43.radikal.ru/i099/1004/82/5e7f5a8964b9.jpg только скорость осталась. насчет указания в конструкторе - вариант нужно попробовать, только вот как без этого все значения есть а только скорости нету )) щя буду шаманить. результаты отпишу. ЗЫ\ всем спс за пождержку ;) |
| Время: 18:20 |