libertas
10.01.2013, 22:00
Доброго времени суток всем!
ПроГуглил, ПроЯндексил, ПроМаилрушил весь рунет, но адекватного решения так и не нашел.
По этому обращаюсь к вам!!!
Задался идеей написать простенький бот для онлайн игры (неважно какой) на Delphi. не большой опыт программирования есть.
Условия в игре:
1. я бью мобов на 10 левлов ниже себя - контролировать манну и хп не надо (урона по мне не проходит);
2. бью массами (к примеру на кнопках F1 и F2) - то есть таргет мобов не нужен;
3. сбор лута на кнопке - Q или на панели F5
Итог надо, чтоб бот посылал в окно игры эмуляции нажатия F1, F2, F5, и всё это в свернутое окно.
А теперь к сути вопроса…
С помощью SPY++ нахожу хендл окна, а дальше...
Keybd_event в данном случае не подходит как и SendMassage, т.к. в первом случае хоть и указывал хендл окна нажатие происходит в моем окне(может что не правильно сделал); а во втором случае меняется только название окна.
Потом пришел к такому решению PostMessage(Handle, WM_KEYDOWN, VK_F1, 0) , но и это не дало желаемого результата. Работало в простеньких играх и приложениях виндовс (типо блокнота) и ни фига не хотело работать с приложениями директикс.
Потом мне подсказали сделать это так PostMessage(Handle, WM_IME_KEYDOWN, VK_F1, 0), заработало но только при условии открытого окна Т.т
Внимание вопрос Ы:
- Как заставить работать программу со свернутым окном игры?
- Может кто знает другой способ рения этой проблемы?
- Может где есть на форуме дайте ссылку?
- Может у кого есть исходник готовой схожей программы дайте плиз?
З.Ы. За раннее всем благодарен за помощь
ПроГуглил, ПроЯндексил, ПроМаилрушил весь рунет, но адекватного решения так и не нашел.
По этому обращаюсь к вам!!!
Задался идеей написать простенький бот для онлайн игры (неважно какой) на Delphi. не большой опыт программирования есть.
Условия в игре:
1. я бью мобов на 10 левлов ниже себя - контролировать манну и хп не надо (урона по мне не проходит);
2. бью массами (к примеру на кнопках F1 и F2) - то есть таргет мобов не нужен;
3. сбор лута на кнопке - Q или на панели F5
Итог надо, чтоб бот посылал в окно игры эмуляции нажатия F1, F2, F5, и всё это в свернутое окно.
А теперь к сути вопроса…
С помощью SPY++ нахожу хендл окна, а дальше...
Keybd_event в данном случае не подходит как и SendMassage, т.к. в первом случае хоть и указывал хендл окна нажатие происходит в моем окне(может что не правильно сделал); а во втором случае меняется только название окна.
Потом пришел к такому решению PostMessage(Handle, WM_KEYDOWN, VK_F1, 0) , но и это не дало желаемого результата. Работало в простеньких играх и приложениях виндовс (типо блокнота) и ни фига не хотело работать с приложениями директикс.
Потом мне подсказали сделать это так PostMessage(Handle, WM_IME_KEYDOWN, VK_F1, 0), заработало но только при условии открытого окна Т.т
Внимание вопрос Ы:
- Как заставить работать программу со свернутым окном игры?
- Может кто знает другой способ рения этой проблемы?
- Может где есть на форуме дайте ссылку?
- Может у кого есть исходник готовой схожей программы дайте плиз?
З.Ы. За раннее всем благодарен за помощь