Форум АНТИЧАТ

Форум АНТИЧАТ (https://forum.antichat.xyz/index.php)
-   С/С++, C#, Delphi, .NET, Asm (https://forum.antichat.xyz/forumdisplay.php?f=24)
-   -   [DDR] Функции для работы С\С++\С# (https://forum.antichat.xyz/showthread.php?t=194295)

NetSter 07.04.2010 16:53

[DDR] Функции для работы С\С++\С#
 
Всем ачатовцам доброго времени суток.
Нужно написать простую софтину для работы с оперативой.
Там например размер памяти, тип, серийник, производитель, частота и т.д.
Если есть сорсы какие нить под Visual Studio - вообще классно. ;)
Заранее большое спасибо.

noxjoker 07.04.2010 16:56

http://www.codeproject.com/KB/system/GetHardwareInformation.aspx

NetSter 07.04.2010 17:00

Цитата:

Сообщение от noxjoker
http://www.codeproject.com/KB/system/GetHardwareInformation.aspx

Спасибо сейчас регнусь и качну.
зы\ как то неудобно, штоли вышло.( все что нагугливал - были прожекты в основном на делфи и т.д. борландовские. а тут сразу есть.
+
посмотрю код - отпишу.

noxjoker 07.04.2010 17:02

Будут вопросы пиши, но только по C#:)

slesh 07.04.2010 17:06

Ну вообще копай всё в сторону WMI. Потому как чтобы получить данную инфу нужно юзать или WMI или напрямую спрашивать оперативу об этом. Но напрямую спросить оперативу незя, потому это тока из под ядра можно сделать. Так что тока WMI через COM. Там просто

NetSter 07.04.2010 17:09

Друзья, спасибо за советы!
вот как иногда мало нужно для того что бы стать на правильный путь)

W!z@rD 07.04.2010 17:26

юзать нужно WMI как сказал slesh.

http://stackoverflow.com/questions/1044215/memory-leak-using-wmi-in-delphi-7 пример.

http://www.oidview.com/wmibrowser.html - Вот это тебе сильно облегчит жизнь :)

0kt0ber 08.04.2010 00:11

Цитата:

Сообщение от NetSter
Всем ачатовцам доброго времени суток.
Нужно написать простую софтину для работы с оперативой.
Там например размер памяти, тип, серийник, производитель, частота и т.д.
Если есть сорсы какие нить под Visual Studio - вообще классно. ;)
Заранее большое спасибо.

Рекомендую WMI Code Creator
Генерит сразу на C#, VB.NET, VB
Например, код получения скорости оперативки:
Код:

using System;
using System.Management;
using System.Windows.Forms;

namespace WMISample
{
    public class MyWMIQuery
    {
        public static void Main()
        {
            try
            {
                ManagementObjectSearcher searcher =
                    new ManagementObjectSearcher("root\\CIMV2",
                    "SELECT * FROM Win32_PhysicalMemory");

                foreach (ManagementObject queryObj in searcher.Get())
                {
                    Console.WriteLine("-----------------------------------");
                    Console.WriteLine("Win32_PhysicalMemory instance");
                    Console.WriteLine("-----------------------------------");
                    Console.WriteLine("Speed: {0}", queryObj["Speed"]);
                }
            }
            catch (ManagementException e)
            {
                MessageBox.Show("An error occurred while querying for WMI data: " + e.Message);
            }
        }
    }
}

У меня вывод данного кода такой:
Цитата:

-----------------------------------
Win32_PhysicalMemory instance
-----------------------------------
Speed: 800
-----------------------------------
Win32_PhysicalMemory instance
-----------------------------------
Speed: 800

NetSter 08.04.2010 17:16

Цитата:

Сообщение от 0kt0ber
Рекомендую WMI Code Creator
Генерит сразу на C#, VB.NET, VB
У меня вывод данного кода такой.........

это однозначно тру. но у мну все что можно получить на тачке - только емкость памяти... все остальное - пусто...

что это может быть ? ОСь севен х86, на ноуте две линейки ОЗУ по гигу...

http://img186.imageshack.us/img186/2292/76751534.png

и на вывод ничего...

http://img526.imageshack.us/img526/5246/97238841.png

W!z@rD 08.04.2010 17:56

Perfomance Counters для скорости и т.п.


Время: 00:28