Хук Present через SF API уже сделал, а как через SF API можно хукать WndProc? Я просто пока делаю через SetWindowLongPtr, а в моём обработчике такой код:
Регистрирую Present и Reset вот так:
До этого просто чит на КСку писал, там просто в таблице виртуальных методов меняешь указатель на EndScene на свой, а старый адрес сохраняешь, и после вызываешь из хука. С ресетом аналогично
Код в Present и Reset:
Менюшка работает, всё показывает и при сворачивании/разворачивании игры не вылетает, вылетает только на /q