|
25 / 25 / 10
Регистрация: 27.11.2011
Сообщений: 272
|
|
Протолкнуть сообщение в защищенное окно08.09.2015, 16:56. Показов 2014. Ответов 20
Метки нет (Все метки)
Добрых времени суток. Есть игра, ранее в нее можно было отправлять сообщения по средствам Send/Post меседжей и т.д. Сейчас же с игрушкой сделали непотребство, и Spy говорит что от моей программы сообщений нет. Есть ли способ насильно протолкнуть сообщения в процесс игрушки или каким-то хитрым способом сделать перенаправления событий сначала ОС, а от ОС в игру?
0
|
|
| 08.09.2015, 16:56 | |
|
Ответы с готовыми решениями:
20
Протолкнуть бит в регистр. Как "протолкнуть" сайт? Сообщение об ошибке "Защищенное соединение VPN прекращено локально клиентом" при вводе пароля |
|
TheGreatCornholio
1255 / 733 / 285
Регистрация: 30.07.2015
Сообщений: 2,408
|
|
| 09.09.2015, 14:05 | |
|
https://msdn.microsoft.com/ru-... s.85).aspx
Можно попробовать сэмулировать event в системе, но тогда придется держать игру открытой, тк при переключении на что то другое, event будет применятся к текущему контексту. https://msdn.microsoft.com/ru-... s.85).aspx Для игр на DirectX можно использовать DirectInput. http://inputsimulator.codeplex.com/ Можно попробовать библиотеки поюзать разные. http://stackoverflow.com/quest... pplication Или SendKeys.Send.
0
|
|
|
25 / 25 / 10
Регистрация: 27.11.2011
Сообщений: 272
|
|
| 09.09.2015, 14:58 [ТС] | |
|
Woldemar89, Я перепробовал все кроме DirectInput, инфу что по нем есть я прочел, для отправки сообщений я так понял нужно использовать SendHardwareCommand, но что такое есть int command и byte[] data, как их правильно описать?
0
|
|
|
176 / 124 / 49
Регистрация: 30.11.2012
Сообщений: 1,330
|
|
| 09.09.2015, 15:10 | |
|
Посмотри Spy++ в каком формате приходят запросы в игру и какие запросы посылаешь ты?
Так же попробуй запустить программу от имени администратора, возможно после изменений в игре ей не хватает прав.
1
|
|
|
TheGreatCornholio
1255 / 733 / 285
Регистрация: 30.07.2015
Сообщений: 2,408
|
||
| 09.09.2015, 15:18 | ||
|
Если честно, не писал под DirectInput. Поищи туториалы. Или типа того.
http://habrahabr.ru/post/214955/
0
|
||
|
25 / 25 / 10
Регистрация: 27.11.2011
Сообщений: 272
|
|
| 09.09.2015, 15:28 [ТС] | |
|
Nalik, в Spy видно что игра принимает обычные SendMessage, но если я отправлю его программно, то он не проходит. А игру я от админа и запускаю.
Добавлено через 4 минуты Woldemar89, пост с хабры тоже видел, там используется не DirectInput, а event'ы.
0
|
|
|
176 / 124 / 49
Регистрация: 30.11.2012
Сообщений: 1,330
|
||||||||||||||
| 09.09.2015, 15:35 | ||||||||||||||
0
|
||||||||||||||
|
25 / 25 / 10
Регистрация: 27.11.2011
Сообщений: 272
|
|||||||
| 09.09.2015, 15:55 [ТС] | |||||||
|
Nalik, а для клавиатуры разница между первым и вторым примером тоже будет действовать? Я так понял все из- за этих строк:
![]() Добавлено через 13 минут Не по теме: Старая добрая линейка)
0
|
|||||||
|
176 / 124 / 49
Регистрация: 30.11.2012
Сообщений: 1,330
|
||||||
| 09.09.2015, 15:57 | ||||||
|
Для клавы я всегда посылал запросы вида:
Ну если Visual Studio запущен от админа, то отладка тоже вроде от админа должна быть) Так же возможно Hwnd конечного окна поменялся, тоже как вариант проверить можно)
0
|
||||||
|
25 / 25 / 10
Регистрация: 27.11.2011
Сообщений: 272
|
|
| 09.09.2015, 16:34 [ТС] | |
|
Nalik, хм, PostMessage сработал, но сама программа жутко зависла, как будто я в ней число Пи считаю.
0
|
|
|
176 / 124 / 49
Регистрация: 30.11.2012
Сообщений: 1,330
|
|
| 09.09.2015, 16:46 | |
|
0
|
|
|
25 / 25 / 10
Регистрация: 27.11.2011
Сообщений: 272
|
|||||||||||
| 09.09.2015, 17:13 [ТС] | |||||||||||
|
Nalik, отдельный поток быстродействием тоже не отличился) А вообще смысл в отдельном потоке для этой задачи?
Добавлено через 13 минут Перезапустил комп и заново стартанул студию от админа, теперь заработал и SendMessage, но буквы все же не пишутся, структура сообщения должна быть такая:
0
|
|||||||||||
|
25 / 25 / 10
Регистрация: 27.11.2011
Сообщений: 272
|
|
| 09.09.2015, 17:28 [ТС] | |
|
Нашел разницу между сообщениями от проги и сообщениями с клавиатуры, вот на скрине видно. Но как это исправить?
0
|
|
|
176 / 124 / 49
Регистрация: 30.11.2012
Сообщений: 1,330
|
|||||||
| 09.09.2015, 18:03 | |||||||
|
Что-то я не понял, т.е. программа посылает нажатие клавиши М отправляя код 77, а когда ручками нажимаете клавишу М то отправляется 109? У вас так объявлено? Кликните здесь для просмотра всего текста
0
|
|||||||
|
25 / 25 / 10
Регистрация: 27.11.2011
Сообщений: 272
|
||
| 09.09.2015, 18:33 [ТС] | ||
|
Nalik, пока еще никак не объявлено, я задал код клавиши прямо в функции.
0
|
||
|
176 / 124 / 49
Регистрация: 30.11.2012
Сообщений: 1,330
|
||
| 10.09.2015, 10:14 | ||
|
Честно говоря сейчас я уже не очень понимаю задачу, запросы в окно приходят, другое дело как и куда ты отправляешь запросы и как они обрабатываются.
0
|
||
|
25 / 25 / 10
Регистрация: 27.11.2011
Сообщений: 272
|
|
| 10.09.2015, 13:50 [ТС] | |
|
Nalik, да, чат. Но чат делается активным отпракой Enter'а, это сообшщение обрабатывается игрой, но вот коды самих клавиш нет(или не всегда). Если использовать event, то все работает нормально, но тогда окно игры должно быть активным, а этого бы не хотелось.
0
|
|
|
176 / 124 / 49
Регистрация: 30.11.2012
Сообщений: 1,330
|
||
| 10.09.2015, 14:22 | ||
|
0
|
||
|
25 / 25 / 10
Регистрация: 27.11.2011
Сообщений: 272
|
|
| 10.09.2015, 16:50 [ТС] | |
|
Nalik, handle один на все окно, я уже смотрел...
Добавлено через 1 час 42 минуты Заметил в SPY что, когда я отправляю код клавиши "Т" программной, он равняется 84,а когда набираю Т на клавиатуре, то код становится 116 Как так.
0
|
|
|
176 / 124 / 49
Регистрация: 30.11.2012
Сообщений: 1,330
|
||||||||||||
| 10.09.2015, 17:44 | ||||||||||||
0
|
||||||||||||
| 10.09.2015, 17:44 | |
|
Помогаю со студенческими работами здесь
20
Защищенное соединение XP и 7? Защищенное API Защищённое подключение в БД Защищенное соединение
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Символические и жёсткие ссылки в Linux.
algri14 15.03.2026
Существует два типа ссылок — символические и жёсткие.
Ссылка в Linux — это дополнительная запись в каталоге, которая может указывать либо на inode «файла-ИСТОЧНИКА», тогда это будет «жёсткая. . .
|
[Owen Logic] Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ФедосеевПавел 14.03.2026
Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ВВЕДЕНИЕ
Выполняя задание на управление насосной группой заполнения резервуара,. . .
|
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
|
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога
Финальные проекты на Си и на C++:
hello-sdl3-c. zip
hello-sdl3-cpp. zip
Результат:
|
|
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога
MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
|
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд.
Даже если у вас. . .
|
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает
монорепозиторий в котором находятся все исходники.
При создании нового решения, мы просто добавляем нужные проекты
и имеем. . .
|
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение:
В этой книге («Подход, основанный на вариантах использования») Ивар утверждает,
что архитектура программного обеспечения — это
структуры,. . .
|