Форум программистов, компьютерный форум, киберфорум
Visual Basic .NET
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.56/18: Рейтинг темы: голосов - 18, средняя оценка - 4.56
 Аватар для АББА
136 / 63 / 24
Регистрация: 08.11.2012
Сообщений: 250

Вывести информацию о процессоре, видеокарте, оперативной памяти и винчестере

29.12.2012, 20:04. Показов 3571. Ответов 10
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
надо написать код программы которая выводит информацию о процессоре, видео карте, оперативной памяти и винчестере
2
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
29.12.2012, 20:04
Ответы с готовыми решениями:

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

Получить информацию об оперативной памяти и информацию об одном из жёстких дисков
Как с помощью функций WinAPI определить информацию об оперативной памяти и информацию о памяти на одном из жёстких дисков. Заранее...

Получить информацию о оперативной памяти через wmi
Всем привет! Подскажите. Как можно узнать сколько оперативной памяти свободно через WMI? Как узнать сколько всего памяти я разобрался. А...

10
 Аватар для Splinter_Cell
244 / 134 / 15
Регистрация: 26.12.2012
Сообщений: 267
30.12.2012, 20:59
для CPU вот не плохой вариант:

VB.NET
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
        Dim myLM As RegistryKey
        Dim myHW As RegistryKey
        Dim myDes As RegistryKey
        Dim mySystem As RegistryKey
        Dim myCPU As RegistryKey
        Dim myInfo As RegistryKey
        Dim myGPU As RegistryKey
 
        myLM = Registry.LocalMachine
        myHW = myLM.OpenSubKey("HARDWARE")
        myDes = myHW.OpenSubKey("DESCRIPTION")
        mySystem = myDes.OpenSubKey("SYSTEM")
        myCPU = mySystem.OpenSubKey("CentralProcessor")
        myInfo = myCPU.OpenSubKey("0")
 
        TextBox1.Text = myInfo.GetValue("VendorIdentifier")
        TextBox2.Text = myInfo.GetValue("ProcessorNameString")
        TextBox3.Text = myInfo.GetValue("Identifier")
        TextBox4.Text = myInfo.GetValue("~Mhz") & "MHz"
2
 Аватар для Apzor
0 / 0 / 0
Регистрация: 29.12.2012
Сообщений: 15
30.12.2012, 21:05
Тип "RegistryKey" не определен.
0
525 / 487 / 99
Регистрация: 25.12.2011
Сообщений: 1,176
30.12.2012, 21:06
VB.NET
1
Imports Microsoft.Win32
0
 Аватар для Splinter_Cell
244 / 134 / 15
Регистрация: 26.12.2012
Сообщений: 267
30.12.2012, 21:08
VB.NET
1
2
3
Imports System
Imports Microsoft.win32
Imports System.Diagnostics
1
 Аватар для Apzor
0 / 0 / 0
Регистрация: 29.12.2012
Сообщений: 15
30.12.2012, 21:09
Цитата Сообщение от Apzor Посмотреть сообщение
Тип "RegistryKey" не определен.
VB.NET
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
Imports Microsoft.Win32
 
Public Class Form1
 
    Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
 
        Dim myLM As RegistryKey
        Dim myHW As RegistryKey
        Dim myDes As RegistryKey
        Dim mySystem As RegistryKey
        Dim myCPU As RegistryKey
        Dim myInfo As RegistryKey
 
 
        myLM = Registry.LocalMachine
        myHW = myLM.OpenSubKey("HARDWARE")
        myDes = myHW.OpenSubKey("DESCRIPTION")
        mySystem = myDes.OpenSubKey("SYSTEM")
        myCPU = mySystem.OpenSubKey("CentralProcessor")
        myInfo = myCPU.OpenSubKey("0")
 
        TextBox1.Text = myInfo.GetValue("VendorIdentifier")
        TextBox2.Text = myInfo.GetValue("ProcessorNameString")
        TextBox3.Text = myInfo.GetValue("Identifier")
        TextBox4.Text = myInfo.GetValue("~Mhz") & "MHz"
    End Sub
End Class
0
 Аватар для Splinter_Cell
244 / 134 / 15
Регистрация: 26.12.2012
Сообщений: 267
30.12.2012, 21:11
ну да, ну да
1
525 / 487 / 99
Регистрация: 25.12.2011
Сообщений: 1,176
30.12.2012, 21:21
Лучший ответ Сообщение было отмечено как решение

Решение

Видеокарта:
VB.NET
1
2
3
4
5
6
    Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
        Dim a As ManagementObjectSearcher = New ManagementObjectSearcher("SELECT * FROM Win32_VideoController")
        For Each wmi As ManagementObject In a.Get()
            MsgBox(wmi("Name"))
        Next
    End Sub
3
 Аватар для Splinter_Cell
244 / 134 / 15
Регистрация: 26.12.2012
Сообщений: 267
30.12.2012, 22:10
Лучший ответ Сообщение было отмечено как решение

Решение

оперативка:

VB.NET
1
2
3
My.Computer.Info.AvailablePhysicalMemory
 
My.Computer.Info.AvailableVirtualMemory
винчестер:

VB.NET
1
2
3
4
5
6
7
       For Each drv As IO.DriveInfo In IO.DriveInfo.GetDrives
            With drv
                If .DriveType = IO.DriveType.Fixed Then ' только винчестер
                    Debug.WriteLine(.VolumeLabel)
                End If
            End With
        Next
COMPLETE!

Добавлено через 7 минут
P. S.
у IO.DriveInfo есть ещё куча другого "барахла" .Name и т. д. Пробуйте
4
 Аватар для Serega_96
24 / 24 / 3
Регистрация: 22.11.2011
Сообщений: 290
31.12.2012, 02:33
Мне кажется тема довольно полезная, может стоит перенести ее в FAQ ?
0
 Аватар для Totaljerkdace
0 / 0 / 0
Регистрация: 18.05.2014
Сообщений: 15
15.06.2015, 03:18
Ругается на ManagementObjectSearcher в данном коде. Как исправить? Подскажите пожалуйста.

VB.NET
1
2
3
4
5
6
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
        Dim a As ManagementObjectSearcher = New ManagementObjectSearcher("SELECT * FROM Win32_VideoController")
        For Each wmi As ManagementObject In a.Get()
            MsgBox(wmi("Name"))
        Next
    End Sub


Решено.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
15.06.2015, 03:18
Помогаю со студенческими работами здесь

(Си) С помощью функций winapi определить информацию об оперативной памяти
написать программу и построить модель которая идентифицирует оборудование и программное окружение с помощью функций winapi определить...

Вывести в листбокс информацию о видеокарте, материнской плате и свойства экрана
Должно работать после нажатия command) Добавлено через 5 часов 49 минут Неужели никто не может этого в VB?(

Сгорела плата на винчестере. Как извлечь с него информацию?
Подскажите пожалуйста ( у меня на винчестере сгорела плата, перепутал стороны разъёма питания) как извлечь информацию из него....

Вывести количество оперативной памяти
Здравствуйте.Помогите пожалуйста.Пишу на FASM(16 Bit) систему.Нужно вывести количество RAM в МБ.Можно такое реализовать? И покажите как...

Получить программно сведения о процессоре, видеокарте и другом железе
доброго времени суток! подскажите пожалуйста как запросить все сведения о процессоре видеокарте и другом железе программно (в общем...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
11
Ответ Создать тему
Новые блоги и статьи
Мысли в слух. Про "навсегда".
kumehtar 16.04.2026
Подумалось тут, что наверное очень глупо использовать во всяких своих установках понятие "навсегда". Это очень сильное понятие, и я только начинаю понимать край его смысла, не смотря на то что давно. . .
My Business CRM
MaGz GoLd 16.04.2026
Всем привет, недавно возникла потребность создать CRM, для личных нужд. Собственно программа предоставляет из себя базу данных клиентов, в которой можно фиксировать звонки, стадии сделки, а также. . .
Знаешь почему 90% людей редко бывают счастливыми?
kumehtar 14.04.2026
Потому что они ждут. Ждут выходных, ждут отпуска, ждут удачного момента. . . а удачный момент так и не приходит.
Фиксация колонок в отчете СКД
Maks 14.04.2026
Фиксация колонок в СКД отчета типа Таблица. Задача: зафиксировать три левых колонки в отчете. Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка) / / . . .
Настройки VS Code
Loafer 13.04.2026
{ "cmake. configureOnOpen": false, "diffEditor. ignoreTrimWhitespace": true, "editor. guides. bracketPairs": "active", "extensions. ignoreRecommendations": true, . . .
Оптимизация кода на разграничение прав доступа к элементам формы
Maks 13.04.2026
Алгоритм из решения ниже реализован на нетиповом документе, разработанного в конфигурации КА2. Задачи, как таковой, поставлено не было, проделанное ниже исключительно моя инициатива. Было так:. . .
Контроль заполнения и очистка дат в зависимости от значения перечислений
Maks 12.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: реализовать контроль корректности заполнения дат назначения. . .
Архитектура слоя интернета для сервера-слоя.
Hrethgir 11.04.2026
В продолжение https:/ / www. cyberforum. ru/ blogs/ 223907/ 10860. html Знаешь что я подумал? Раз мы все источники пишем в голове ветки, то ничего не мешает добавить в голову такой источник, который сам. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru