Форум программистов, компьютерный форум, киберфорум
C# .NET
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.78/18: Рейтинг темы: голосов - 18, средняя оценка - 4.78
 Аватар для Excelike
1 / 1 / 1
Регистрация: 20.02.2014
Сообщений: 77
.NET 4.x

Как реализовать хук DirectX

30.08.2014, 16:54. Показов 3701. Ответов 15
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Доброго времени суток, уважаемые пользователи форума
Возникла задача реализовать хук DirectX на C#, а точнее реализовать и повесить его на программу, чтобы выводить кол-во кадров в секунду (FPS). Кто сталкивался с этим (Да кто и не сталкивался ), попрошу помочь мне.
P.S: Желательно, предоставить пример реализации хука, крепления его к программе, а также отрисовку... скажем, квадрата.
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
30.08.2014, 16:54
Ответы с готовыми решениями:

Как реализовать глобальный хук для мыши
кто исользовал глобальный хук перехват нажатия кнопок мыши .... у меня есть хук для клавиатуры , но ведь ЛКМ мыши сюда не входит?

Реализовать хук на D3D9 (DirectX9), чтобы выводить сообщения в чужом окне (игре)
Здравствуйте уважаемые гуру дотНЕТа. Помогите плиз. Хочу реализовать хук на D3D9 (DirectX9), чтобы выводит сообщения в чужом окне...

Как зациклить хук клавиатуры
Хук клавиатруы работает, но она просто выполняетца и закрываетца, нада как бы зацыклить эйо, чтобы программа не закрывалась и хук работал,...

15
Администратор
Эксперт .NET
 Аватар для tezaurismosis
9674 / 4826 / 763
Регистрация: 17.04.2012
Сообщений: 9,664
Записей в блоге: 14
30.08.2014, 17:24
Managed DirectX - хоть и старый, но для вашей задачи может подойти. И в пакете есть пример, в котором выводится FPS.
0
 Аватар для Excelike
1 / 1 / 1
Регистрация: 20.02.2014
Сообщений: 77
30.08.2014, 17:32  [ТС]
Хм, обязательно посмотрю. А ещё есть какие нибудь идеи?
0
 Аватар для m0nax
1274 / 975 / 113
Регистрация: 12.01.2010
Сообщений: 1,971
30.08.2014, 17:38
https://github.com/spazzarama/Direct3DHook
0
 Аватар для Excelike
1 / 1 / 1
Регистрация: 20.02.2014
Сообщений: 77
30.08.2014, 18:41  [ТС]
Цитата Сообщение от tezaurismosis Посмотреть сообщение
Managed DirectX - хоть и старый, но для вашей задачи может подойти. И в пакете есть пример, в котором выводится FPS.
Один маленький вопрос: Можете дать ссылочку? А то Google меня направил в далёкие недра поиска

Цитата Сообщение от m0nax Посмотреть сообщение
https://github.com/spazzarama/Direct3DHook
Для меня эта библиотека сложновата. По крайней мере, я не смог найти, как вешается хук на программу.
P.S: И вообще, желательно никаких бы длл-ок.
0
Администратор
Эксперт .NET
 Аватар для tezaurismosis
9674 / 4826 / 763
Регистрация: 17.04.2012
Сообщений: 9,664
Записей в блоге: 14
30.08.2014, 18:52
Excelike, есть свежий DirectX SDK, но я точно не знаю, есть ли там примеры для C#: http://www.microsoft.com/en-us... px?id=6812
У на диске есть тот, про который я изначально говорил, но он весит ~500 Мб. У вас есть возможность его скачать и куда вам будет лучше его загрузить?
0
 Аватар для Excelike
1 / 1 / 1
Регистрация: 20.02.2014
Сообщений: 77
30.08.2014, 19:01  [ТС]
Цитата Сообщение от tezaurismosis Посмотреть сообщение
Excelike, есть свежий DirectX SDK, но я точно не знаю, есть ли там примеры для C#: http://www.microsoft.com/en-us... px?id=6812
У на диске есть тот, про который я изначально говорил, но он весит ~500 Мб. У вас есть возможность его скачать и куда вам будет лучше его загрузить?
Конечно у меня есть возможность его скачать А загрузите туда, куда считаете нужным... а я пока что скачаю, как вы сказали: "Свежий DirectX SDK" и покопаюсь в нём.
0
Администратор
Эксперт .NET
 Аватар для tezaurismosis
9674 / 4826 / 763
Регистрация: 17.04.2012
Сообщений: 9,664
Записей в блоге: 14
30.08.2014, 19:53
Гуглодрайв подойдёт?
https://drive.google.com/file/... sp=sharing
0
 Аватар для m0nax
1274 / 975 / 113
Регистрация: 12.01.2010
Сообщений: 1,971
30.08.2014, 19:54
Цитата Сообщение от Excelike Посмотреть сообщение
Для меня эта библиотека сложновата. По крайней мере, я не смог найти, как вешается хук на программу.
это не библиотека, а готовый рабочий проект основанный на библиотеках easy hook и sharpdx
там же рядом и ссылка на статью-описание что там происходит..
0
 Аватар для Excelike
1 / 1 / 1
Регистрация: 20.02.2014
Сообщений: 77
30.08.2014, 20:08  [ТС]
Цитата Сообщение от tezaurismosis Посмотреть сообщение
Гуглодрайв подойдёт?
https://drive.google.com/file/... sp=sharing
Да, конечно

Цитата Сообщение от m0nax Посмотреть сообщение
это не библиотека, а готовый рабочий проект "хук DirectX на C#"
там же рядом и ссылка на статью-описание что там происходит..
Хм...

Добавлено через 12 минут
tezaurismosis, а в каком именно проекте находится пример крепления хука к программе и вывод FPS?
0
Администратор
Эксперт .NET
 Аватар для tezaurismosis
9674 / 4826 / 763
Регистрация: 17.04.2012
Сообщений: 9,664
Записей в блоге: 14
30.08.2014, 20:14
Excelike, хука там как такового нет, но FPS показывает во многих проектах. Я точно не помню уже, вроде в демке с дельфином было и аэропланом, летящим над лесом.
1
 Аватар для Excelike
1 / 1 / 1
Регистрация: 20.02.2014
Сообщений: 77
30.08.2014, 20:38  [ТС]
Цитата Сообщение от tezaurismosis Посмотреть сообщение
Excelike, хука там как такового нет, но FPS показывает во многих проектах. Я точно не помню уже, вроде в демке с дельфином было и аэропланом, летящим над лесом.
Хм... ну ладно. Всё равно спасибо

Добавлено через 19 минут
Странно, но у меня не получается запустить ни одного проекта
0
Администратор
Эксперт .NET
 Аватар для tezaurismosis
9674 / 4826 / 763
Регистрация: 17.04.2012
Сообщений: 9,664
Записей в блоге: 14
30.08.2014, 20:46
Excelike, вам нужно сначала SDK установить
0
 Аватар для Excelike
1 / 1 / 1
Регистрация: 20.02.2014
Сообщений: 77
30.08.2014, 22:00  [ТС]
Цитата Сообщение от tezaurismosis Посмотреть сообщение
Excelike, вам нужно сначала SDK установить
Т.е просто установить, запуститв "setup.exe"? Тогда возникает вопрос: Пользователям, которым я буду давать свою программу придётся тоже устанавливать SDK?

Добавлено через 1 час 6 минут
Может, всё таки ответите?
0
Администратор
Эксперт .NET
 Аватар для tezaurismosis
9674 / 4826 / 763
Регистрация: 17.04.2012
Сообщений: 9,664
Записей в блоге: 14
30.08.2014, 22:22
Видимо да, но это будут не все 500 мб, а несколько библиотек. И сам DirectX.
0
 Аватар для Excelike
1 / 1 / 1
Регистрация: 20.02.2014
Сообщений: 77
30.08.2014, 23:12  [ТС]
Цитата Сообщение от m0nax Посмотреть сообщение
это не библиотека, а готовый рабочий проект основанный на библиотеках easy hook и sharpdx
там же рядом и ссылка на статью-описание что там происходит..
Сейчас попробую ваш вариант.

Добавлено через 32 минуты
Ваш вариант работает. И хук вешается хорошо, но... уж слишком там мне много чего непонятно, да и за собой приходится таскать огромное кол-во библиотек.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
30.08.2014, 23:12
Помогаю со студенческими работами здесь

Работа с процессами, как поставить хук..
такая проблема: Есть программа "1" она использует библиотеку " Sim.dll ". Есть ещё программа "2" которая постоянно вырубает...

Как сделать Хук локальным
Нужно сделать хук в текущем коде глобальным. Метод AppDomain.GetCurrentThreadId() не помогает, и её почему то подчеркивает зеленым. Запуск...

Как заставить хук ловить 2 клавиши?
Есть глобальный хук using System; using System.Collections.Generic; using System.Linq; using System.Text; using...

Реализовать DirectX. Или разобраться в том, как программисту наладить работу DirectX у клиента под Windows
Здравствуйте Программисты. Заплачу за решение моего вопроса! 25-50 тыс. рублей. 50 тыс. рублей заплачу, если полностью решите мой...

Хук для DirectX приложений
Доброго времени суток. Помогите написать хук для DirectX приложений, который будет вылавливать команду Present в чужом приложении, и...


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

Или воспользуйтесь поиском по форуму:
16
Ответ Создать тему
Новые блоги и статьи
Знаешь почему 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 Знаешь что я подумал? Раз мы все источники пишем в голове ветки, то ничего не мешает добавить в голову такой источник, который сам. . .
Подстановка значения реквизита справочника в табличную часть документа
Maks 10.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: при выборе сотрудника (справочник Сотрудники) в ТЧ документа. . .
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях. Задача: при копировании документа очищать определенные реквизиты и табличную. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru