Посылка нажатия клавиш в игру

Discussion in 'С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby' started by Mirovan, 4 Dec 2008.

  1. Mirovan

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

    Joined:
    10 Apr 2005
    Messages:
    49
    Likes Received:
    0
    Reputations:
    0
    Требуется послать гажатия клавиш в игру (LineAge2), пробовал способ - http://www.delphisources.ru/pages/faq/base/send_keys_comp.html , для обычных кон всё работает, но вот для игры нет :(

    Стандартная виндовая Экранная клавиатура делает это без проблем.

    Помогите кто нибудь кодом.
     
  2. WAR!9G

    WAR!9G Elder - Старейшина

    Joined:
    24 Jun 2007
    Messages:
    112
    Likes Received:
    89
    Reputations:
    1
    Может это детский способ, но когда я писал трейнеры для игр, то использовал примерно такую схему:

    http://www.delphisources.ru/pages/faq/base/send_keys2.html
     
    #2 WAR!9G, 4 Dec 2008
    Last edited: 4 Dec 2008
  3. sn0w

    sn0w Статус пользователя:

    Joined:
    26 Jul 2005
    Messages:
    1,023
    Likes Received:
    1,309
    Reputations:
    327
    WINAPI keybd_event()
     
    1 person likes this.
  4. Mirovan

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

    Joined:
    10 Apr 2005
    Messages:
    49
    Likes Received:
    0
    Reputations:
    0
    keybd_event() - это я уже пробовал. всё здорово работает, но только не с игрой :(
    Почему не знаю.
     
  5. Kaas

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

    Joined:
    13 Feb 2007
    Messages:
    31
    Likes Received:
    5
    Reputations:
    0
    т.е. ты юзал spy++ для того, чтобы отловить параметры сообщений, посылаемых при нажатии на кнопку в игре, а потом пытался их симитировать в проге, и не работало?) или как ты делал?
     
  6. _Kris_

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

    Joined:
    22 Jul 2008
    Messages:
    53
    Likes Received:
    31
    Reputations:
    5
    ХМ... игры не программировал, а какже SendMessage?
     
  7. St0nX

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

    Joined:
    19 May 2007
    Messages:
    257
    Likes Received:
    46
    Reputations:
    0
    С SendMessage могут быть проблемы поскольку посылать возможно нужно не в основной поток и его придется искать.
     
  8. sn0w

    sn0w Статус пользователя:

    Joined:
    26 Jul 2005
    Messages:
    1,023
    Likes Received:
    1,309
    Reputations:
    327
    самолично писал ПассПринтер для гта3 - печатает пароли по нажатию горячей клавишы, насчет линяги незнаю, но сорс принесу. напомни тока. по пм например
     
    #8 sn0w, 11 Dec 2008
    Last edited: 11 Dec 2008
    1 person likes this.
  9. sn0w

    sn0w Статус пользователя:

    Joined:
    26 Jul 2005
    Messages:
    1,023
    Likes Received:
    1,309
    Reputations:
    327
    во. залил. надеюсь поможет :) http://www.sendspace.com/file/klj1am
     
    3 people like this.