Привет. На досуге я написал небольшую библиотеку позволяющую отправлять сочетания клавиш и движение мыши в неактивное окно игры. Как многие знают, в PoE это изначально заблокировано разработчиками, но после инъекции данного кода ситуация изменяется. Это вполне позволит использовать бота "на заднем фоне", в то время как пользователи, например, смогут спокойно смотреть фильмы.
Для интересующихся:
Смысл блокировки заключается в проверки активности игрового окна, а именно в функциях:
GetForegroundWindow и CallWindowProc
Чтобы обойти это необходимо:
1. В стандартный CallWindowProc в запросе на WM_ACTIVATE, выставить wParam = 2, lParam = 0
2. GetForegroundWindow заставить отдавать HWND текущего окна игры
После этого можно спокойно отправлять клавиши и мышь в неактивное окно игры.
Единственный минус это то, что для управления курсором потребуется осуществить хук на GetCursorPos
Кто еще не понял я занимаюсь утилитой для мультибоксинга. Исходники не прикрепил, ибо надоело подбирать формат отправки, а на обменник заливать лень.