Задача для системного программиста
Извлечение информации из другого приложения ,InjectDll
Задача:
Имеется обычное win32 desktop приложение, покер-рум, за столами происходит игра в покер.
Нужно добывать со столов ZOOM (PokerStars) Rush(FullTilt) и т.д. и обычных столов, в начале каждой раздачи (когда до нас доходит ход) следующую информацию :
- имена игроков за столами, их позиции по отношению к нам (Хиро)
- ходы сделанные игроками до нас (какую сумму поставил)
- время которое игрок «думал» над ходом
- на какой стадии раздачи мы находимся (PreFlop, Flop, Turn, River)
и передать эту информацию в целевую программу - win32 desktop приложение, на этом же PC.
Метод решения:
InjectDll, подмена WinAPI функции DrawTextW. Разбить поле стола на регионы игроков, когда функция рисует текст в регионе — ассоциировать текст с инфой этого игрока, перехватывать её и результат отправлять в целевую программу. Связь с целевой программой sendmessage сообщениями.
Инструмент:
DelphiXE