Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2007.04.29;
Скачать: CL | DM;

Вниз

меню в игре (чужой)   Найти похожие ветки 

 
h8394E   (2006-08-13 21:41) [0]

Доброго времени суток.

В общем, мне надо выводить в чужую DirectX игру свою картинку(меню)... Так, например тренер GTA:SA от PiZZa делает... Покопался чуть-чуть в интернете, выяснил, что своими силами, если делать - то мерцать меню будет, так как FPS у DirectX"а быстрее, чем у любых таймеров.... Остался несколько вариантов - Отлавливать вызов функции EndScene(), рисовать свою картинку на 2й (скрытой) поверхности, и затем спокойно отдавать управление Present()....Я так понимаю, здесь хук установить надо на вызов EndScene()... но... я правда только о хуках на сообщения видел...

Ещё один вариант, это найти в игре адрес обращения к EndScene, поставить вместо него INT3 (исключение брейкпоинта), отловить это исключение, нарисовать, Выполнить EndScene() и передать управление обратно проге...

Третий вариант, это найти в пространстве игры свободное местечко, написать туда свой код отрисовки, вызов EndScene и переход назад, где мы были...Тогда, придётся на месте вызова EndScene на ассемблере писать
<адресс вызова EndScene>jmp <адресс нашего кода>

, ну, хотя это не такая уж и проблема...

Подскажите, пожалуйста, каким мне методом пользоваться и подкиньте, пожалуйса, код с хуком на процедуру...


 
Sapersky   (2006-08-14 19:36) [1]

См. madCodeHook
http://www.madshi.net/



Страницы: 1 вся ветка

Текущий архив: 2007.04.29;
Скачать: CL | DM;

Наверх




Память: 0.46 MB
Время: 0.05 c
2-1176358330
vitv
2007-04-12 10:12
2007.04.29
Прорисовка CheckBox в DbGrid


2-1176017971
dreamse
2007-04-08 11:39
2007.04.29
Как создать каталог со вложеными подкаталогами если мы имеем


1-1172832342
DenisNew
2007-03-02 13:45
2007.04.29
Предотвращение изменения размеров TToolButton


15-1175245114
WondeRu at work
2007-03-30 12:58
2007.04.29
Незаполненное поле "Ваше имя" при отправлении поста


6-1162554304
Rentgen
2006-11-03 14:45
2007.04.29
?id=ТЕСТ TO id=%D2%C5%D1%D2