С Новым годом! Форум программистов, компьютерный форум, киберфорум
DirectX
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.93/125: Рейтинг темы: голосов - 125, средняя оценка - 4.93
Эксперт С++
 Аватар для _lunar_
3701 / 2836 / 451
Регистрация: 03.05.2011
Сообщений: 5,193
Записей в блоге: 21

Узнать на какой версии API DirectX запущено приложении

05.02.2013, 20:12. Показов 24336. Ответов 17
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
в общем тема вроде актуальная, но ни в гугле, ни в поиске по форуму ничего толкового не нашёл. Нужно узнать, какую версию (имеется ввиду DirectX9, DirectX10 или DirectX11) api использует приложение (в частности компьютерная игра). Вроде как, первым делом узнаём handle окна (собственно это не проблема), а что дальше ума не приложу (отчасти из-за того, что программирую на C#, а там это тёмный лес). Буду благодарен если поможете кодом на C#, на C++ попрошу предоставить полный код программы.
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
05.02.2013, 20:12
Ответы с готовыми решениями:

С какой версии DirectX лучше всего начать освоение трёхмерной графики?
Всем привет. В универе проходим курс С++ программирования и т.к. меня с детства увлекала сама идёя технологий трёхмерной графики решил...

Как узнать, в какой версии КОМПАС выполнен чертеж?
Друзья, есть чертежи которые выполнены неизвестно в каком компасе, не 17 WIEWERом , не 16 КОМПАСом , не открывает, пишет: создан в более...

Узнать запущено ли уже приложение, если да то узнать его handle
Если приложение уже запущено нужно поучить его handle и передать в него данные Вопрос. С помощью Mutex можно определить запущено ли...

17
 Аватар для warchief
36 / 36 / 0
Регистрация: 09.08.2012
Сообщений: 132
06.02.2013, 12:04
Как узнать версию установленного DX, посмотри в DX SDK, там есть примеры создания установщиков (в папке Samples\C++\Misc\Bin).
0
Эксперт С++
 Аватар для _lunar_
3701 / 2836 / 451
Регистрация: 03.05.2011
Сообщений: 5,193
Записей в блоге: 21
06.02.2013, 19:04  [ТС]
Цитата Сообщение от warchief Посмотреть сообщение
Как узнать версию установленного DX, посмотри в DX SDK
вы не правильно поняли вопрос: мне не нужно знать какая версия directx установлена в системе (в операционной системе), мне нужно узнать на какой версии directx запускается приложение\компьютерная игра.
0
Эксперт С++
 Аватар для _lunar_
3701 / 2836 / 451
Регистрация: 03.05.2011
Сообщений: 5,193
Записей в блоге: 21
17.02.2013, 21:06  [ТС]
ну так и что, больше не у кого нету никаких идей?
0
 Аватар для Oxotnuk
78 / 78 / 6
Регистрация: 18.06.2009
Сообщений: 533
20.02.2013, 18:35
Start->Run->cmd-> dxdiag
В чем проблема?
0
Эксперт С++
 Аватар для _lunar_
3701 / 2836 / 451
Регистрация: 03.05.2011
Сообщений: 5,193
Записей в блоге: 21
21.02.2013, 22:46  [ТС]
Цитата Сообщение от Oxotnuk Посмотреть сообщение
Start->Run->cmd-> dxdiag
В чем проблема?
проблема?! Я вам объясню в чём проблема: скажите мне, что в вашем понятии делает утилита dxdiag и как она относится к моему вопросу?
0
 Аватар для Oxotnuk
78 / 78 / 6
Регистрация: 18.06.2009
Сообщений: 533
25.02.2013, 13:19
-мне не нужно знать какая версия directx установлена в системе (в операционной системе)

Там написана версия - directx.
Если directx11 установлен,логично было думать,что он запускается на этой версии.
А вот какие библиотеки игра использует- это уже совсем другой вопрос.
0
Эксперт С++
 Аватар для _lunar_
3701 / 2836 / 451
Регистрация: 03.05.2011
Сообщений: 5,193
Записей в блоге: 21
25.02.2013, 22:27  [ТС]
Цитата Сообщение от Oxotnuk Посмотреть сообщение
А вот какие библиотеки игра использует- это уже совсем другой вопрос.
этот вопрос и стоял в начале темы, и не как он другим не может быть
Цитата Сообщение от _lunar_ Посмотреть сообщение
Нужно узнать, какую версию (имеется ввиду DirectX9, DirectX10 или DirectX11) api использует приложение (в частности компьютерная игра).
0
TerroristMC
23.01.2014, 11:18
Если я не ошибаюсь, то используемую версию директаХ можно узнать в системных требования игры.
Допустим Кризис 3:

Минимальные системные требования для ПК
• Windows Vista,7, 8
• DirectX 11 с 1Gb видео памяти
• Dual core
• 2GB оперативки (3GB для Vista)
Эксперт С++
 Аватар для _lunar_
3701 / 2836 / 451
Регистрация: 03.05.2011
Сообщений: 5,193
Записей в блоге: 21
23.01.2014, 20:47  [ТС]
Цитата Сообщение от TerroristMC Посмотреть сообщение
используемую версию директаХ можно узнать в системных требования игры.
наверное в таком случае я бы не обращался на форум программистов. Меня не интересует что там написано в сис.требованиях, я хочу узнать это программно.
0
Заблокирован
23.01.2014, 21:22
тебе нужно сделать это программным путём из своего приложения или всё равно как?

Добавлено через 18 минут
В общем думаю, что тебе нужно программно, а посему напоминаю.
Что DirectX может быть заинклюжен, но не используется, может быть инициализирован, но не рендерится, может поддерживаться сразу несколько рендров на разных версиях директа, а так же на директе и опен гл.
Если всё это не пугает, тогда фразы для гугла:
1. перехват вызовов функций DirectX
2. Hooking DiretX
3. http://www.codeproject.com/Art... -Interface
0
Эксперт С++
 Аватар для _lunar_
3701 / 2836 / 451
Регистрация: 03.05.2011
Сообщений: 5,193
Записей в блоге: 21
23.01.2014, 21:57  [ТС]
Цитата Сообщение от Дождь Посмотреть сообщение
1. перехват вызовов функций DirectX
2. Hooking DiretX
3. http://www.codeproject.com/Art... -Interface
честно говоря тему эту давно уже бросил (будет время сам сделаю и выложу код), с хуками проблем нет Сканер сигнатур
0
 Аватар для Izual
143 / 122 / 21
Регистрация: 13.11.2012
Сообщений: 1,564
24.01.2014, 22:54
Ответы на первой странице порадовали =)
По теме, думаю что никак(хотя скорее всего ошибаюсь), вообще реально же, может у тебя установлена на компе 11 версия, но ведь 11 версия это + несколько библиотек и функций, всё остальное она должна использовать от того что было в предыдущих версиях.
Смотри хотя бы по инклюдам, так ты можеш хотя бы узнать максимальный ДХ который нужен.
0
Эксперт С++
 Аватар для _lunar_
3701 / 2836 / 451
Регистрация: 03.05.2011
Сообщений: 5,193
Записей в блоге: 21
25.01.2014, 13:38  [ТС]
Izual, ну ну, чушь не несите. Вызов импортируемой функции для инициализации девайса без проблем скажет о версии directx, используемой приложением.
изучайте
http://msdn.microsoft.com/en-u... 74313.aspx
http://msdn.microsoft.com/en-u... 05086.aspx
http://msdn.microsoft.com/en-u... 76082.aspx
1
 Аватар для Izual
143 / 122 / 21
Регистрация: 13.11.2012
Сообщений: 1,564
26.01.2014, 04:40
Цитата Сообщение от _lunar_ Посмотреть сообщение
Izual, ну ну, чушь не несите. Вызов импортируемой функции для инициализации девайса без проблем скажет о версии directx, используемой приложением.
изучайте
http://msdn.microsoft.com/en-u... 74313.aspx
http://msdn.microsoft.com/en-u... 05086.aspx
http://msdn.microsoft.com/en-u... 76082.aspx
Ну спасибо за инфу) может пригодится

А вообще, это получается ты сам тему создал и сам же на неё ответил? ))
0
Эксперт С++
 Аватар для _lunar_
3701 / 2836 / 451
Регистрация: 03.05.2011
Сообщений: 5,193
Записей в блоге: 21
26.01.2014, 13:48  [ТС]
Цитата Сообщение от Izual Посмотреть сообщение
получается ты сам тему создал и сам же на неё ответил? ))
в тот момент я с плюсами ещё не общался (сидел на шарпе). Ну а теперь это не проблема.
0
THX Ultra 2
03.03.2014, 12:26
Да ёлы палы вы тут все какой то велосипед ядерный изобретаете что ли?))
Всё просто - запускаешь MSI Afterburner и в оверлее она отображает версию DirectX который сейчас использует игра. Помимо этого ещё кучу плюшек отображает, выделение видеопамяти под игру и т.д.
 Аватар для LeniumSoft
1454 / 847 / 150
Регистрация: 06.06.2012
Сообщений: 2,370
06.03.2014, 16:43
THX Ultra 2, Ну прям глаза нам всем раскрыл! Ато сидели тут как затупки. Оказывается прога есть, которая показывает!
Только если вы не заметили автору темы нужно в своём написанном приложении программно определить версию DX.
2
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
06.03.2014, 16:43
Помогаю со студенческими работами здесь

Как узнать в какой DLL находится нужная мне функция API?
И еще вопрос.... Зачем лишняя писанина: Для использования в программе API-функций надо, во-первых, добавить постранство имен...

Как узнать что приложение запущено?
Как программно узнать что приложение (по пути к exe-файлу) запущено? И если оно уже запущено сделать окно этого приложения активным...

Как узнать где запущено приложение?
Привет, подскажите мне как узнать где запущено мое приложение, на локальном сервере Tomcat или на рабочем сервере? Нужно все для того чтобы...

Как узнать, сколько копий приложения запущено?
Добрый день. У меня есть библиотека классов, общающаяся с железом. Её используют разные программы. Как узнать, сколько копий...

На какой версии(максим. доступной) можно запустить проект написанный на версии 6?
Здравствуйте. Есть проект написанный с помощью C++ Builder 6. Требуется поддержка Unicode. Какая версия Builder может помочь в решении...


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

Или воспользуйтесь поиском по форуму:
18
Ответ Создать тему
Новые блоги и статьи
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ФедосеевПавел 06.01.2026
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR ВВЕДЕНИЕ Введу сокращения: аналоговый ПИД — ПИД регулятор с управляющим выходом в виде числа в диапазоне от 0% до. . .
Модель микоризы: классовый агентный подход 2
anaschu 06.01.2026
репозиторий https:/ / github. com/ shumilovas/ fungi ветка по-частям. коммит Create переделка под биомассу. txt вход sc, но sm считается внутри мицелия. кстати, обьем тоже должен там считаться. . . .
Расчёт токов в цепи постоянного тока
igorrr37 05.01.2026
/ * Дана цепь постоянного тока с сопротивлениями и напряжениями. Надо найти токи в ветвях. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа и решает её. Последовательность действий:. . .
Новый CodeBlocs. Версия 25.03
palva 04.01.2026
Оказывается, недавно вышла новая версия CodeBlocks за номером 25. 03. Когда-то давно я возился с только что вышедшей тогда версией 20. 03. С тех пор я давно снёс всё с компьютера и забыл. Теперь. . .
Модель микоризы: классовый агентный подход
anaschu 02.01.2026
Раньше это было два гриба и бактерия. Теперь три гриба, растение. И на уровне агентов добавится между грибами или бактериями взаимодействий. До того я пробовал подход через многомерные массивы,. . .
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост. Налог на собак: https:/ / **********/ gallery/ V06K53e Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf Пост отсюда. . .
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Нашел на реддите интересную статью под названием Anyone know where to get a free Desktop or Laptop? Ниже её машинный перевод. После долгих разбирательств я наконец-то вернула себе. . .
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Рецензия / Мнение/ Перевод Нашел на реддите интересную статью под названием The Thinkpad X220 Tablet is the best budget school laptop period . Ниже её машинный перевод. Thinkpad X220 Tablet —. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru