Ответ: BusinessStar
Видеорежим выставляет функция IDirect3D9::CreateDevice, если её перехватить хуком на основе vtable данных объекта IDirect3D9 то можно заменить параметры.
Я так делал с объектом IDirect3DDevice9 когда нужно было реализовать что-то типа оверлея, как в Steam, я перехватывал указатель на устройство d3d9 и когда он вызывал Present я джампом перекидывал на свою функцию оверлея, которая пользуясь перехваченным указателем дорисовывала что ей надо и возвращала управление обратно.
Правда в играх типа WoT это не работает -- там всякие антихак защиты стоят, но и не в этом цель была.
|