Страница: 1 | 2 |
Вопрос: Информация о видеокарте
Добавлено: 06.03.07 16:26
Автор вопроса: Chuvakstepan | Web-сайт:
Здравствуйте.
Пишу программу для проверки системы пользователя перед установкой\запуска исполняемой программы. Почитать можно здесь: http://chuvakstepan.xost.ru/catalog.html
Так вот, мне надо чтобы на "энный" лэйбел выносилась информация, касательно видеокарты пользователя. В реестре информации о видюхи нет.
Заранее спасибо за умный ответ
Ответы
Всего ответов: 25
Номер ответа: 1
Автор ответа:
vito
Разработчик Offline Client
Вопросов: 23
Ответов: 879
Web-сайт:
Профиль | | #1
Добавлено: 06.03.07 17:11
Гм... извини. Но в SDK MS наваяла целый класс, который не только собирает инфу о видеоадаптере, но предлагает оптимальный режим для оного.
Или я что - то не понял?
Номер ответа: 2
Автор ответа:
Chuvakstepan
ICQ: 233519897
Вопросов: 1
Ответов: 13
Web-сайт:
Профиль | | #2
Добавлено: 07.03.07 06:34
Это что что за SDK? Я немного не понял
Номер ответа: 3
Автор ответа:
Bonapart
ICQ: 175256
Вопросов: 32
Ответов: 108
Web-сайт:
Профиль | | #3
Добавлено: 07.03.07 07:13
У тебя наверно тоже пиратский диск, наверно в MSDN есть
Номер ответа: 4
Автор ответа:
Chuvakstepan
ICQ: 233519897
Вопросов: 1
Ответов: 13
Web-сайт:
Профиль | | #4
Добавлено: 07.03.07 07:16
МНЕ просто надо узнать имя видюхи или хотя бы версию шейдеров (на моем сайте смотреть инфо) средствами Visual Basic, что такое SDK и MSDN я понятие не имею. Очень нужна ваша помощь
Номер ответа: 5
Автор ответа:
Bonapart
ICQ: 175256
Вопросов: 32
Ответов: 108
Web-сайт:
Профиль | | #5
Добавлено: 07.03.07 07:24
Вот ссылки на MSDN разные там функции поищи
www.msdn.ru
www.rsdn.ru
www.msdn.rambler.ru
Номер ответа: 6
Автор ответа:
Chuvakstepan
ICQ: 233519897
Вопросов: 1
Ответов: 13
Web-сайт:
Профиль | | #6
Добавлено: 07.03.07 08:02
Какие именно функции? Я смотрел, там нет про Visual Basic.
Номер ответа: 7
Автор ответа:
vito
Разработчик Offline Client
Вопросов: 23
Ответов: 879
Web-сайт:
Профиль | | #7
Добавлено: 07.03.07 16:42
SDK - комплект разработчика мультимедийных приложений по DX, который включает документацию, примеры, интструменты, шаблоны.
Скачать его можно бесплатно с сайта MS, если у тебя лицензионная Винда. Если нет, то его можно найти в инете ( поиск DX SDK 9), например он выложен на softodrom.ru.
Только весит он немало - кажется 400 с лишним метров.
Можно как вариант скачать 8 SDK, там в принципе тоже все нужное есть, только для VB6 и С++.
Номер ответа: 8
Автор ответа:
Chuvakstepan
ICQ: 233519897
Вопросов: 1
Ответов: 13
Web-сайт:
Профиль | | #8
Добавлено: 08.03.07 14:59
Зачем нужен этот SDK в моем случае?
Номер ответа: 9
Автор ответа:
Chuvakstepan
ICQ: 233519897
Вопросов: 1
Ответов: 13
Web-сайт:
Профиль | | #9
Добавлено: 08.03.07 15:23
Мне бы кто-нить примерчик скинул или хотя-бы исходник
Номер ответа: 10
Автор ответа:
vito
Разработчик Offline Client
Вопросов: 23
Ответов: 879
Web-сайт:
Профиль | | #10
Добавлено: 09.03.07 00:32
К примеру затем, чтобы посмотреть как это делается (и сбор и вывод информации о видюхе).
И если что-то не устроит, доработать предложенные исходники.
Потому как MS прилагает немало усилий, чтобы упростить рутинные операции, как например твоя.
Примерчик я скинуть конечно могу, весит он не много, но вот либы достаточно тяжелы.
Как я понял ты пишешь на 6 -ке?
Подзабыл я его. Но вот небольшая выдержка.
On Local Error GoTo errOut
' Initialize the DirectX8 and d3dx8 objects
If g_dx Is Nothing Then Set g_dx = New DirectX8
If g_d3dx Is Nothing Then Set g_d3dx = New D3DX8
' Create the Direct3D object
Set g_d3d = g_dx.Direct3DCreate
' Call the sub that builds a list of available adapters,
' adapter device types, and display modes
Call D3DEnum_BuildAdapterList(CallbackObject)
If bWindowed Then
 3DUtil_Init = D3DUtil_InitWindowed(hwnd, AdapterIndex, devtype, True)
Else
 3DUtil_Init = D3DUtil_InitFullscreen(hwnd, AdapterIndex, modeIndex, devtype, True)
End If
Exit Function
errOut:
Debug.Print "Failed D3DUtil_Init"
End Function
Для 9 SDK, MS создала еще более мощные классы.
Вывод информации осуществляется либо в виде текста, либо предложен графический интерфейс, похожий на любой представленнный в игре.
Честно говоря не в обиду будет сказано, но как ты собираешься писать программу проверки системы, не имея не малейшего представления о существовавании DX SDK?
Кстати, я так и не понял твоего вопроса- как вывести название? Ты имеешь в виду, как получить название адаптера?
Номер ответа: 11
Автор ответа:
Chuvakstepan
ICQ: 233519897
Вопросов: 1
Ответов: 13
Web-сайт:
Профиль | | #11
Добавлено: 09.03.07 10:25
Да, мне нужно именно название видеоадаптера (напр. NVIDIA Geforce 7600 GT)
Дело в том что я почти дописал свою программу, она уже проверяет "мегагерцы" в процессоре, версию директ, наличие звуковой карты и кол-во оперативной памяти, осталось только название видеоадаптера (или видеокарты)
Как они хотя бы называются? Или они так тяжелы что смысла писать "юркую" (сейчас она у меня занимает около 100 кб в компилированном виде) программу нет
Да, я пишу на 6-ке, база знаний из школьного курса Visual Basic + курсы + 2 руководства
Номер ответа: 12
Автор ответа:
vito
Разработчик Offline Client
Вопросов: 23
Ответов: 879
Web-сайт:
Профиль | | #12
Добавлено: 09.03.07 11:21
Ок, вечером кину примеры.
Номер ответа: 13
Автор ответа:
vito
Разработчик Offline Client
Вопросов: 23
Ответов: 879
Web-сайт:
Профиль | | #13
Добавлено: 09.03.07 20:07
Ушло.
Еще хотел бы обратить внимание на альтернативный способ от OpenGL. Это урок 24.
http://nehe.gamedev.net/data/lessons/lesson.asp?lesson=24
Вот только написан он на С+.
Там тоже выводится имя адаптера, версия, все поддерживаемые расширения. Например.
glPrint(200,48,1,(char *)glGetString(GL_VENDOR)); // Выводим имя поставщика
glPrint(200,80,1,(char *)glGetString(GL_VERSION)); // Выводим версию
У не NeHe много уроков для шестерки, но здесь они "выдохлись".
Номер ответа: 14
Автор ответа:
-=Fenix=-
Вопросов: 33
Ответов: 81
Профиль | | #14
Добавлено: 10.03.07 00:36
А есть где-нить учебник или мануал по SDK для VB? Желательно в виде справки *.chm
Номер ответа: 15
Автор ответа:
-=Fenix=-
Вопросов: 33
Ответов: 81
Профиль | | #15
Добавлено: 10.03.07 00:37
Или примерчики на VB хорошие, а то везде тока на C++ описывают