Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Media";
Текущий архив: 2007.04.29;
Скачать: [xml.tar.bz2];

Вниз

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

 
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 вся ветка

Форум: "Media";
Текущий архив: 2007.04.29;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.45 MB
Время: 0.039 c
15-1175234938
REA
2007-03-30 10:08
2007.04.29
Operator overloading


15-1175594704
Nous Mellon_
2007-04-03 14:05
2007.04.29
Регулярный выражения и php


2-1175845494
worldmen
2007-04-06 11:44
2007.04.29
Работа с Excel (заголовок файла)


2-1176295220
I-New
2007-04-11 16:40
2007.04.29
Динамическая загрузка картинок в Timage


15-1175840061
Anubis2
2007-04-06 10:14
2007.04.29
Создание текстового файла





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский