(C / C ++ / C #) DirectX 9 Overlay, желательно так же, как это делает xfire или Steam - PullRequest
3 голосов
/ 21 июля 2010

Интересно, какие приемы xfire и / или Steam используют для наложения на игры. Я пытаюсь сделать что-то подобное, и я действительно хотел бы знать, какой способ наименее навязчивый, т.е. не будет предупреждать любые анти-чит системы. Мне не нужна какая-либо информация из игры (без взлома BS). Я бы просто хотел отобразить в игре прямоугольник с пользовательским содержимым.

PS. Я видел некоторые примеры, прибегая к помощи, но большинство из них кажутся очень старыми. Они все еще хорошие варианты?

Ответы [ 3 ]

4 голосов
/ 28 ноября 2012

xfire и fraps используют функции directx, насколько я знаю
чтобы они могли выполнять свой собственный код (рисование), когда определенная функция вызывается

После того, как вы нашли нужные функции и подключили их, вам также понадобится дескриптор устройства Directx, чтобы вы могли использовать его для создания собственного чертежа
endxne-функция directx, вероятно, наиболее используемая

Google для "батутный крючок C ++" и идти оттуда

Есть множество подходов, некоторые широко известны и относительно просты, другие сложнее найти и реализовать
и это потому, что люди идут на все, чтобы найти новые методы, которые не нравятся античит-программам, когда вы возитесь с (важными или потенциально эксплуатируемыми) функциями как это считается взломом ...

о, и я знаю, что это старый вопрос но я пришел сюда с помощью Google сам, и, вероятно, что больше людей делают так что, по крайней мере, теперь у него есть ответ

1 голос
/ 21 июля 2010

Несколько дней назад я задал этот вопрос. Это может помочь вам тоже. Прочитайте ответ Алана и ссылки, которые он упомянул: Как наложить графику на игры для Windows?

1 голос
/ 21 июля 2010

Ну, так как я не видел примеров, я не могу сказать, что они хороши для использования.

Я думаю, что не дам вам решения, но, возможно, я укажу вам правильное направление. Вы, вероятно, используете окна в качестве платформы, и у каждого окна есть свой дескриптор. Так что, если бы вы могли получить эту ручку, возможно, вы могли бы рисовать прямо в игру.

Как получить ручку

Теперь вы должны иметь возможность действовать так, как если бы ваша программа была самой игрой. Однако я не пробовал это, и это может привести к ряду проблем.

Другой способ, если вы хотите просто рисовать что-то, это просто взять в качестве примера то, что делает подобные вещи. Как насчет FRAPS или других утилит для измерения FPS. Все они рисуют число FPS на вашем экране. Хорошей идеей будет поискать приложения с открытым исходным кодом и найти все, что делает в них то, что вам нужно. Тогда это будет всего лишь небольшая разбивка кода.

...