Вернуться   CoderX :: Forums > Основные форумы > Программинг
Войти через OpenID

Программинг Форум для тем связанных с программированием

Чат (Новых сообщений с момента вашего последнего визита нет)
Загрузка...
Задавайте ваши вопросы на форуме. Чат предназначен для небольших разговоров.
 
Ответ
 
Опции темы Опции просмотра
Старый 27.01.2011, 15:34   #1
Новичок
 
Регистрация: 27.01.2011
Адрес: Екатеринбург
Сообщений: 12
Сказал Спасибо: 4
Имеет 0 спасибок в 0 сообщенях
carliker пока неопределено
По умолчанию Вывод текста в игре (DirectX)

Есть игра, которая использует DirectX, например Dirt 2. Необходимо сделать программу которая будет выводить какой либо текст (например слово "Привет") в игре при нажатии на горячую кнопку.

Помогите написать такую программу на Delphi.
Есть пример http://tracker2k.kiev.ua/5.html

Но он по каким то причинам не работает.

Последний раз редактировалось carliker, 27.01.2011 в 15:37.
carliker вне форума   Ответить с цитированием
Старый 27.01.2011, 15:46   #2
Пользователь
 
Аватар для n1ghtmare
 
Регистрация: 21.04.2010
Сообщений: 56
Сказал Спасибо: 3
Имеет 3 спасибок в 3 сообщенях
n1ghtmare пока неопределено
По умолчанию

Собираешь длл, пихаешь её в нужный процесс (до создания D3D интерфейса, т.к. в примере объект интерфейса берется из хукнутой функции инициализации).
Далее хукаешь EndScene и рисуешь в нем что тебе нужно... Хз что может быть проще хука D3D, по этой теме в инете инфы больше всего.

Вопрос нужно ставить конкретнее... Что не работает, где не работает.

Может ты длл слишком поздно инжектиш? Тогда конечно работать не будет т.к. интерфейса для работы с D3D ты не получишь. Инжектить надо сразу при создании процесса.
n1ghtmare вне форума   Ответить с цитированием
Старый 27.01.2011, 16:36   #3
Новичок
 
Регистрация: 27.01.2011
Адрес: Екатеринбург
Сообщений: 12
Сказал Спасибо: 4
Имеет 0 спасибок в 0 сообщенях
carliker пока неопределено
По умолчанию

Алгоритм работы я понял. Библиотека вроде инжектируется, но ничего не работает (нет надписи). Общался с человеком который писал ту статью. Он предположил что это из-за того что у меня Windows 7. Типо хук не срабатывает. Может можно как то вместо madCHook использовать другой хук?
carliker вне форума   Ответить с цитированием
Старый 27.01.2011, 17:32   #4
Пользователь
 
Аватар для n1ghtmare
 
Регистрация: 21.04.2010
Сообщений: 56
Сказал Спасибо: 3
Имеет 3 спасибок в 3 сообщенях
n1ghtmare пока неопределено
По умолчанию

Никогда не юзаю подобные либы для хука. Имхо лучше руками написать свой хук. Хукай к примеру спайсингом.
n1ghtmare вне форума   Ответить с цитированием
Старый 27.01.2011, 18:07   #5
Новичок
 
Регистрация: 27.01.2011
Адрес: Екатеринбург
Сообщений: 12
Сказал Спасибо: 4
Имеет 0 спасибок в 0 сообщенях
carliker пока неопределено
По умолчанию

Спасибо конечно за совет, но к сожалению я понятия не имею что это такое. Не могли бы вы дать какой нибудь пример? Буду очень признателен
carliker вне форума   Ответить с цитированием
Старый 27.01.2011, 19:11   #6
Пользователь
 
Аватар для n1ghtmare
 
Регистрация: 21.04.2010
Сообщений: 56
Сказал Спасибо: 3
Имеет 3 спасибок в 3 сообщенях
n1ghtmare пока неопределено
По умолчанию

Могу дать на плюсах, на делфи не пишу.

Да и вообще ищи на этом формуе, здесь ест пример хука. Также google.com в помощь. Инфы про хуки в инете как гарязи, правда хз сколько из этой инфы на делфи.

Последний раз редактировалось n1ghtmare, 27.01.2011 в 19:27.
n1ghtmare вне форума   Ответить с цитированием
Старый 31.01.2011, 11:03   #7
Новичок
 
Регистрация: 27.01.2011
Адрес: Екатеринбург
Сообщений: 12
Сказал Спасибо: 4
Имеет 0 спасибок в 0 сообщенях
carliker пока неопределено
По умолчанию

Инфы дофига, да вот только она одна и таже везде. Мне бы что-нибудь типо примера на который я давал ссылку. Вроде все просто, но вот не рпботает почему то...
carliker вне форума   Ответить с цитированием
Старый 31.01.2011, 14:44   #8
Пользователь
 
Аватар для n1ghtmare
 
Регистрация: 21.04.2010
Сообщений: 56
Сказал Спасибо: 3
Имеет 3 спасибок в 3 сообщенях
n1ghtmare пока неопределено
По умолчанию

Если дело в том хуке который ты юзаеш, то ты об этом врятли узнаешь. Если написать свой хук то во первых будет больше понимания происходящего, во вторых ошибки будет найти намного легче.

ЗЫ: ты хоть меседжбоксы из хукнутых функций пытался вызывать?
n1ghtmare вне форума   Ответить с цитированием
Старый 31.01.2011, 15:34   #9
Рыцарь
 
Аватар для Morfik
 
Регистрация: 13.10.2009
Сообщений: 665
Сказал Спасибо: 38
Имеет 172 спасибок в 108 сообщенях
Morfik пока неопределено
По умолчанию

на делфях для ло2 - но думаю покатит для любой ДХ игры
http://coderx.ru/showpost.php?p=114436&postcount=19
Morfik вне форума   Ответить с цитированием
Старый 02.02.2011, 01:16   #10
Местный
 
Регистрация: 10.08.2010
Сообщений: 634
Сказал Спасибо: 22
Имеет 95 спасибок в 70 сообщенях
mira пока неопределено
По умолчанию

на 7 все также
__________________
читернуть бы ништяг
mira вне форума   Ответить с цитированием
Ответ

  CoderX :: Forums > Основные форумы > Программинг



Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


Часовой пояс GMT +4, время: 17:33.

vBulletin style designed by MSC Team.
Powered by vBulletin® Version 3.6.11
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot
Locations of visitors to this page
Rambler's Top100

Вы хотите чувствовать себя в безопасности? чоп Белган обеспечит её!