HOME FORUMS MEMBERS RECENT POSTS LOG IN  
× Авторизация
Имя пользователя:
Пароль:
Нет аккаунта? Регистрация
Баннер 1   Баннер 2
НОВЫЕ ТОРГОВАЯ НОВОСТИ ЧАТ
loading...
Скрыть
Вернуться   ANTICHAT > ПРОГРАММИРОВАНИЕ > С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

[DDR] Функции для работы С\С++\С#
  #1  
Старый 07.04.2010, 16:53
NetSter
студент
Регистрация: 30.07.2007
Сообщений: 800
С нами: 9885926

Репутация: 1188


Question [DDR] Функции для работы С\С++\С#

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

  #2  
Старый 07.04.2010, 16:56
noxjoker
Познающий
Регистрация: 07.08.2009
Сообщений: 85
С нами: 8821178

Репутация: 53
По умолчанию

http://www.codeproject.com/KB/system/GetHardwareInformation.aspx
 
Ответить с цитированием

  #3  
Старый 07.04.2010, 17:00
NetSter
студент
Регистрация: 30.07.2007
Сообщений: 800
С нами: 9885926

Репутация: 1188


По умолчанию

Цитата:
Сообщение от noxjoker  
http://www.codeproject.com/KB/system/GetHardwareInformation.aspx
Спасибо сейчас регнусь и качну.
зы\ как то неудобно, штоли вышло.( все что нагугливал - были прожекты в основном на делфи и т.д. борландовские. а тут сразу есть.
+
посмотрю код - отпишу.
 
Ответить с цитированием

  #4  
Старый 07.04.2010, 17:02
noxjoker
Познающий
Регистрация: 07.08.2009
Сообщений: 85
С нами: 8821178

Репутация: 53
По умолчанию

Будут вопросы пиши, но только по C#
 
Ответить с цитированием

  #5  
Старый 07.04.2010, 17:06
slesh
Познавший АНТИЧАТ
Регистрация: 05.03.2007
Сообщений: 1,985
С нами: 10097606

Репутация: 3349


По умолчанию

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

  #6  
Старый 07.04.2010, 17:09
NetSter
студент
Регистрация: 30.07.2007
Сообщений: 800
С нами: 9885926

Репутация: 1188


По умолчанию

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

  #7  
Старый 07.04.2010, 17:26
W!z@rD
Reservists Of Antichat - Level 6
Регистрация: 12.02.2006
Сообщений: 891
С нами: 10653446

Репутация: 836


По умолчанию

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

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

http://www.oidview.com/wmibrowser.html - Вот это тебе сильно облегчит жизнь
__________________
*********************************
*Я не волшебник ٩(๏̯͡๏)۶, только учусь...*
*********************************
Программы на заказ
Times to fly...
 
Ответить с цитированием

  #8  
Старый 08.04.2010, 00:11
0kt0ber
Новичок
Регистрация: 28.01.2010
Сообщений: 15
С нами: 8570766

Репутация: 17
По умолчанию

Цитата:
Сообщение от 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
 
Ответить с цитированием

  #9  
Старый 08.04.2010, 17:16
NetSter
студент
Регистрация: 30.07.2007
Сообщений: 800
С нами: 9885926

Репутация: 1188


По умолчанию

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

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



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

 
Ответить с цитированием

  #10  
Старый 08.04.2010, 17:56
W!z@rD
Reservists Of Antichat - Level 6
Регистрация: 12.02.2006
Сообщений: 891
С нами: 10653446

Репутация: 836


По умолчанию

Perfomance Counters для скорости и т.п.
__________________
*********************************
*Я не волшебник ٩(๏̯͡๏)۶, только учусь...*
*********************************
Программы на заказ
Times to fly...
 
Ответить с цитированием
Ответ



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
7 наиболее значимых релизов DEFCON 16 swt1 Безопасность и Анонимность 1 23.11.2008 23:49
Программы для работы с железом. Часть 2 – материнские платы _GaLs_ "Железо" 0 19.11.2006 12:57



Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT ™ © 2001- Antichat Kft.