Сообщение от
F0RQU1N and
так ты хочешь В окне рисовать или ПОВЕРХ окна?
Значит, сама игра открывается в полноэкранном режиме. Я хочу, чтобы поверх игры рисовалось мое меню.
Как это будет реализовываться - поверх окна или в окне после того, как все остальное нарисуется - мне не важно.
Сообщение от
0xFF
Лови сурс моего вх, делал в декабре 22 года, думаю для твоего вопроса найдется там ответ, т.к. там есть хук d3d9 для ImGui.
Был в привате, пока на амазинге не сказали что это всё зуйня, ну окей.
GitHub - VadimBoev/AmazingMinerWH
Contribute to VadimBoev/AmazingMinerWH development by creating an account on GitHub.
github.com
Всё что тебе нужно, это для решения твоего вопроса:
1. функции хука
2. адреса для хука d3d9 (тащишь его с гта, в примере всё есть)
С графикой на тот момент я тоже не работал, всего лишь нужен был рабочий imgui.
В нём нет деструктора, если захочешь коннектить и дисконнектить библиотеку, придется поискать как это реализовать
Ребят.
Спасибо за решения, но уж очень быстро вы ответили)
Работаю, не успеваю проверить. Когда проверю - отпишу, лучший ответ поставлю 😁
Если у кого-то ещё тоже есть примеры - скидывайте) чем больше, тем лучше
@0xFF, скажи пожалуйста, что это за функции (вкратце):
1.
C++:
Код:
std
::
uintptr_t
find_device
(
std
::
uint32_t
Len
)
;
2.
C++:
Код:
void
*
get_function_address
(
int
VTableIndex
)
;
Хуки ставятся по адресам, которые находит эта функция.
Эти адреса записаны в массиве с индексами 16 и 17.
Значит, что такое 16 и 17.
И что такое 0x128000 (аргумент
find_device)?