Модераторы: Partizan, gambit
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Информация о ПК 
:(
    Опции темы
NURMS
Дата 5.8.2007, 23:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 65
Регистрация: 20.4.2007

Репутация: нет
Всего: нет



Здрасте!

У меня такой вопрос. Как можно узнать полную информацию об компе. Software: Flash, directX и т.п. и Hardware: размер озу, кэшь, быстродействие проца, серия матер. платы и т.д. Я знаю в System.Diagnostics диски и процессы, а как остальное?
PM MAIL   Вверх
Experimenter
Дата 6.8.2007, 18:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 430
Регистрация: 8.5.2007
Где: Уфа

Репутация: 4
Всего: 17



Пространство имен Microsoft.VisualBasic.Devices, класс ComputerInfo: по ОЗУ и виртуальной памяти есть информация


--------------------
public Zlo FromTwoEvilsChooseSmaller(Zlo zlo1, Zlo zlo2){
    if(zlo1 < zlo2) return zlo1;
    else if(zlo1 > zlo2) return zlo2;
    else throw new Exception("Kill yourself by the wall"); }
PM WWW ICQ   Вверх
tol05
Дата 7.8.2007, 09:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник Клуба
Сообщений: 1632
Регистрация: 21.12.2006
Где: Харьков

Репутация: 36
Всего: 170



NURMS, смотри в сторону System.Management namespace. Именно для этого оно и придумано, ни для чего другого.


--------------------
На хорошей работе и сны хорошие снятся.
PM MAIL   Вверх
Experimenter
Дата 7.8.2007, 11:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 430
Регистрация: 8.5.2007
Где: Уфа

Репутация: 4
Всего: 17



о как, век живи --- век учись
но беглый обзор этого неймспейса не фиксирует внимание на каком-либо классе типа SuperClassForMyComputer, что юзать-то надо?

Это сообщение отредактировал(а) Experimenter - 7.8.2007, 11:16


--------------------
public Zlo FromTwoEvilsChooseSmaller(Zlo zlo1, Zlo zlo2){
    if(zlo1 < zlo2) return zlo1;
    else if(zlo1 > zlo2) return zlo2;
    else throw new Exception("Kill yourself by the wall"); }
PM WWW ICQ   Вверх
NURMS
Дата 10.8.2007, 23:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 65
Регистрация: 20.4.2007

Репутация: нет
Всего: нет



А если типа на уровне того, чтобы узнать модель мат. платы, видеокарты, всяких сот, USB. и т.д.
PM MAIL   Вверх
Exception
Дата 11.8.2007, 11:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник Клуба
Сообщений: 4525
Регистрация: 26.12.2004

Репутация: 1
Всего: 186



Ну про DirectX и Flash можно по реестру узнать. Необходимые ключи спрашивай у Гугла.
PM   Вверх
Experimenter
Дата 17.9.2007, 10:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 430
Регистрация: 8.5.2007
Где: Уфа

Репутация: 4
Всего: 17



tol05, так все-таки, к какому классу обратиться в System.Management


--------------------
public Zlo FromTwoEvilsChooseSmaller(Zlo zlo1, Zlo zlo2){
    if(zlo1 < zlo2) return zlo1;
    else if(zlo1 > zlo2) return zlo2;
    else throw new Exception("Kill yourself by the wall"); }
PM WWW ICQ   Вверх
Wanderer2019
Дата 17.9.2007, 11:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 937
Регистрация: 3.12.2004
Где: Санкт-Петербург/П рага

Репутация: 2
Всего: 17



ну.. насколько я понял... 
Код

ManagementClass Class

Represents a Common Information Model (CIM) management class. A management class is a WMI class such as Win32_LogicalDisk, which can
represent a disk drive, and Win32_Process, which represents a process such as Notepad.exe. The members of this class enable you to access WMI
data using a specific WMI class path. For more information, see "Win32 Classes" in the Windows Management Instrumentation documentation in the
MSDN Library at http://msdn.microsoft.com/library. 



ну и дальше делаем запрос в МСДН по Win32 Classes и получаем список классов, отвечающих за железо и т.д.

попробовал... 
с процом например так получилось:
Код

            ManagementClass managment = new ManagementClass("Win32_Processor");
            ManagementObjectCollection processors = managment.GetInstances();
            foreach (ManagementObject processor in processors) 
            {
                Console.WriteLine((string)processor["Name"]);
            }


Это сообщение отредактировал(а) Wanderer2019 - 17.9.2007, 11:31
PM ICQ MSN   Вверх
Experimenter
Дата 17.9.2007, 13:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 430
Регистрация: 8.5.2007
Где: Уфа

Репутация: 4
Всего: 17



Да, снимаю вопрос, сам уже все нашел... в МСДН
Код

using System;
using System.Management;

public class Sample
{
    public static void Main()
    {
        // Get the WMI class
        ManagementClass osClass =
        // new ManagementClass("Win32_Processor");
        // new ManagementClass("Win32_NetworkAdapter");
        // new ManagementClass("Win32_OperatingSystem");
        // new ManagementClass("Win32_DiskDrive");
        new ManagementClass("Win32_BIOS"); // как говорится, ненужное зачеркнуть...

        osClass.Options.UseAmendedQualifiers = true;

        // Get the Properties in the class
        PropertyDataCollection properties = osClass.Properties;
        // display the Property names
        Console.WriteLine("Property Name: ");
        foreach (PropertyData property in properties)
        {
            Console.WriteLine("---------------------------------------");
            Console.WriteLine(property.Name);            
            foreach (ManagementObject c in osClass.GetInstances())
            {
                Console.WriteLine("Value: " + c.Properties[property.Name.ToString()].Value);
            }
        }
        Console.ReadLine();
    }
}

Спасибо tol05, за указание нужного направления. Хоть и не я топик поднимал, но вот неожиданно понадобилось...

Это сообщение отредактировал(а) Experimenter - 17.9.2007, 13:07


--------------------
public Zlo FromTwoEvilsChooseSmaller(Zlo zlo1, Zlo zlo2){
    if(zlo1 < zlo2) return zlo1;
    else if(zlo1 > zlo2) return zlo2;
    else throw new Exception("Kill yourself by the wall"); }
PM WWW ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Прежде чем создать тему, посмотрите сюда:
Partizan
PashaPash

Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов.
Что делать если Вам помогли, но отблагодарить помощника плюсом в репутацию Вы не можете(не хватает сообщений)? Пишите сюда, или отправляйте репорт. Поставим :)
Так же не забывайте отмечать свой вопрос решенным, если он таковым является :)


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, mr.DUDA, Partizan, PashaPash.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | .NET для новичков | Следующая тема »


 




[ Время генерации скрипта: 0.0503 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.