Форум программистов, компьютерный форум, киберфорум
Visual Basic
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/8: Рейтинг темы: голосов - 8, средняя оценка - 5.00
64 / 20 / 1
Регистрация: 29.07.2012
Сообщений: 151

Получить информацию о видеокарте

02.09.2012, 22:37. Показов 1763. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Вечер добрый, понадобилось узнать информацию о видеокарте с программы.
Подскажите как плиз. Заранее благодарен !
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
02.09.2012, 22:37
Ответы с готовыми решениями:

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

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

Получить информацию о видеокарте: частоту обновления, количество отображаемых цветов и тип конвертера DAC.
Доброго времени суток, выполнял лабораторную работу для универа и возникло пару вопросов. Задание: Получить информацию о видеокарте: ...

4
 Аватар для Апострофф
9908 / 3924 / 742
Регистрация: 11.10.2011
Сообщений: 5,904
03.09.2012, 07:22
Лучший ответ Сообщение было отмечено как решение

Решение

5букв
Цитата Сообщение от Google
Visual Basic
1
2
3
4
5
6
7
8
9
On Error Resume Next
strComputer = "."
Set objWMIService = GetObject("winmgmts:" _
& "{impersonationLevel=impersonate}!\\" & strComputer & "\root\cimv2")
Set colItems = objWMIService.ExecQuery _
("Select * from Win32_DisplayConfiguration")
For Each objItem In colItems
  MsgBox "Device Name: " & objItem.DeviceName
Next
4
 Аватар для Pro_grammer
6807 / 2839 / 527
Регистрация: 24.04.2011
Сообщений: 5,308
Записей в блоге: 10
03.09.2012, 07:39
Лучший ответ Сообщение было отмечено как решение

Решение

Цитата Сообщение от brifing Посмотреть сообщение
информацию о видеокарте
Можно через WMI. Попробуйте так
Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
Private Sub Command1_Click()
    On Error Resume Next
    Set objService = GetObject("winmgmts:{impersonationLevel=impersonate}!\\.\root\CIMV2")
    Set VideoController = objService.ExecQuery("SELECT * FROM Win32_VideoController")
    For Each objVideo In VideoController
        VidInfa$ = objVideo.SystemName 'имя компьютера
        VidInfa$ = VidInfa$ & vbCrLf & objVideo.Caption 'наименование устройства
        VidInfa$ = VidInfa$ & vbCrLf & objVideo.Description  'описание устройства
        VidInfa$ = VidInfa$ & vbCrLf & objVideo.DeviceID  'идентификатор устройства
        VidInfa$ = VidInfa$ & vbCrLf & objVideo.AdapterRAM  'размер памяти видеоадаптера
        VidInfa$ = VidInfa$ & vbCrLf & objVideo.CurrentHorizontalResolution  'текущее разрешение экрана по горизонтали (точек)
        VidInfa$ = VidInfa$ & vbCrLf & objVideo.CurrentVerticalResolution 'текущее разрешение экрана по вертикали (точек)
        VidInfa$ = VidInfa$ & vbCrLf & objVideo.CurrentNumberOfColors  'число цветов в текущем разрешении экрана
        VidInfa$ = VidInfa$ & vbCrLf & objVideo.VideoModeDescription  'текущее разрешение экрана и число цветов
        VidInfa$ = VidInfa$ & vbCrLf & objVideo.CurrentBitsPerPixel  'качество цветопередачи (количество бит на пиксель)
        VidInfa$ = VidInfa$ & vbCrLf & objVideo.CurrentRefreshRate  'частота обновления экрана, Гц
        '(0 - по умолчанию, 0xFFFFFFFF - оптимальная)
        VidInfa$ = VidInfa$ & vbCrLf & objVideo.DriverDate  'дата-время последней модификации текущего видеодрайвера
        VidInfa$ = VidInfa$ & vbCrLf & objVideo.DriverVersion  'версия текущего видеодрайвера
        VidInfa$ = VidInfa$ & vbCrLf & objVideo.PNPDeviceID  'идентификатор устройства Plug-and-Play
        VidInfa$ = VidInfa$ & vbCrLf & objVideo.VideoProcessor  'описание видеопроцессора
    Next
    MsgBox VidInfa$
End Sub
5
es geht mir gut
 Аватар для SoftIce
11274 / 4760 / 1183
Регистрация: 27.07.2011
Сообщений: 11,439
03.09.2012, 07:42
Лучший ответ Сообщение было отмечено как решение

Решение

Visual Basic
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
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
'Используется WMI
'Option Explicit
Dim fso, wmio, nwo, strInform As String
Private Sub Command1_Click()
    strInform = ""
    Set fso = CreateObject("Scripting.FileSystemObject")
    Set nwo = CreateObject("WScript.Network")
    If Len(LCase(nwo.ComputerName)) > 0 Then InformationAboutVideo (LCase(nwo.ComputerName))
    MsgBox strInform, vbInformation, "Видеоадаптер" 'Print strInform' переменная содержит информацию о видеоадаптере
End Sub
Sub InformationAboutVideo(CompName)
    Set wmio = GetObject("WinMgmts:{impersonationLevel=impersonate}!\\" & CompName & "\Root\CIMV2")
        Log "Win32_VideoController", _
        "Name,AdapterRAM,VideoProcessor,VideoModeDescription,DriverDate,DriverVersion", "NOT (Name LIKE '%Secondary')", _
        " ", _
        "Наименование,Объем памяти (Мб),Видеопроцессор,Режим работы,Дата драйвера,Версия драйвера"
End Sub
 
'составить WQL-запрос, выполнить и записать в переменную
'входные параметры:
'from - класс WMI
'sel - свойства WMI, через запятую
'where - условие отбора или пустая строка
'sect - соответствующая секция отчета
'param - соответствующие параметры внутри секции отчета, через запятую
'для отображения в кратных единицах, нужно их указать в скобках
Sub Log(from, sel, where, sect, param)
    Dim i As Integer, query, clss, item, prop
    Const RETURN_IMMEDIATELY = 16, FORWARD_ONLY = 32
    query = "Select " & sel & " From " & from
    If Len(where) > 0 Then query = query & " Where " & where
    Set clss = wmio.ExecQuery(query, , RETURN_IMMEDIATELY + FORWARD_ONLY)
    Dim props, names, value
    props = Split(sel, ",")
    names = Split(param, ",")
    For Each item In clss
        For i = 0 To UBound(props)
            Set prop = item.Properties_(props(i))
            value = prop.value
            'без проверки на Null возможнен вылет с ошибкой
            If IsNull(value) Then
               value = ""
               ElseIf IsArray(value) Then
                      value = Join(value, ",")
               ElseIf Right(names(i), 4) = "(Мб)" Then
                      value = CStr(Round(value / 1024 ^ 2))
               ElseIf Right(names(i), 4) = "(Гб)" Then
                      value = CStr(Round(value / 1024 ^ 3))
               ElseIf prop.CIMType = 101 Then
                      value = ReadableDate(value)
             End If
             value = Trim(Replace(value, ";", "_"))
             If Len(value) > 0 Then
                    strInform = strInform & vbCrLf & names(i) & "  -        " & value
             End If
        Next
    Next
End Sub
Function ReadableDate(str)
    ReadableDate = Mid(str, 7, 2) & "." & Mid(str, 5, 2) & "." & Left(str, 4)
End Function
6
Заблокирован
03.09.2012, 11:24
Цитата Сообщение от Апострофф Посмотреть сообщение
"Select * from Win32_DisplayConfiguration"
SQL однако!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
03.09.2012, 11:24
Помогаю со студенческими работами здесь

Есть ли в C# метод вытягивающий информацию о видеокарте?
Нужен запрос на подобии такого richTextBox1.Text += String.Format("Число процессоров : {0}\n", ...

Как просмотеть информацию об установленной видеокарте?
куди треба залазить щоб подевиця яка на компютери видеокарта

Как в Linux узнать информацию о железе например о видеокарте?
Мне надо узнать информацию о железе: название, сколько ядер и.т.д. В Linux, например: -процессор -видеокарта и.т.д. Как это...

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

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


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
Оттенки серого
Argus19 18.03.2026
Оттенки серого Нашёл в интернете 3 прекрасных модуля: Модуль класса открытия диалога открытия/ сохранения файла на Win32 API; Модуль класса быстрого перекодирования цветного изображения в оттенки. . .
SDL3 для Desktop (MinGW): Рисуем цветные прямоугольники с помощью рисовальщика SDL3 на Си и C++
8Observer8 17.03.2026
Содержание блога Финальные проекты на Си и на C++: finish-rectangles-sdl3-c. zip finish-rectangles-sdl3-cpp. zip
Символические и жёсткие ссылки в Linux.
algri14 15.03.2026
Существует два типа ссылок — символические и жёсткие. Ссылка в Linux — это запись в каталоге, которая может указывать либо на inode «файла-ИСТОЧНИКА», тогда это будет «жёсткая ссылка» (hard link),. . .
[Owen Logic] Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ФедосеевПавел 14.03.2026
Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора ВВЕДЕНИЕ Выполняя задание на управление насосной группой заполнения резервуара,. . .
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru