Как рисовать по игровому окне

Discussion in 'С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby' started by Chrome~, 22 Aug 2009.

  1. Chrome~

    Chrome~ Elder - Старейшина

    Joined:
    13 Dec 2008
    Messages:
    937
    Likes Received:
    162
    Reputations:
    27
    Приветствую.
    У меня вопрос: как можно рисовать по окне игры, какие функции использовать?

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

    Мне хотелось бы поподробнее узнать, как можно выводить свою инфу в чужом игровом полно экранном приложении. Работаю в Delphi.

    Заранее благодарю.
     
  2. slesh

    slesh Elder - Старейшина

    Joined:
    5 Mar 2007
    Messages:
    2,702
    Likes Received:
    1,224
    Reputations:
    455
    смотря что за игра и как и что реализовано.
    Если OpenGL то достаточно в контексте этого приложения саомму рисовать через функции OpenGL если это DX - то по подобной технологии тоже делается.
    Если ты не можеш попать в контекст приложения, то просто сделай небольшой окно без заголовка и с прозрачным фоном, и это окно пускай будет постоянно поверх всех окон.
    И на это окно выводи и всё будет норм.
     
  3. Chrome~

    Chrome~ Elder - Старейшина

    Joined:
    13 Dec 2008
    Messages:
    937
    Likes Received:
    162
    Reputations:
    27
    Если честно, то идея формы с полупрозрачным фоном неплохая. Но скажем... Если игровое окно свернут в трей, как можно отследить это, и свернуть свое окно? Насчет OpenGL и DX почитаю. Спасибо!
     
  4. slesh

    slesh Elder - Старейшина

    Joined:
    5 Mar 2007
    Messages:
    2,702
    Likes Received:
    1,224
    Reputations:
    455
    как вариант тогда найти главное окно игры и отслеживать его состояние. если оно свернутое то и самому свернуться.
     
  5. Ra$cal

    Ra$cal Elder - Старейшина

    Joined:
    16 Aug 2006
    Messages:
    670
    Likes Received:
    185
    Reputations:
    78
    не катит этот вариант. например прозрачное окно будет забирать себе ввод мышки.
    если решил писать чит - погугли исходники. видел несколько разных для кс и батлы. делается все через хуки вроде. остальные варианты не стоят внимания.
     
    1 person likes this.