![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Пользователь
Регистрация: 30.10.2010
Сообщений: 14
|
![]()
Всем доброго времени суток.
При помощи утилиты Spy++ я отлавливаю все посылаемые в приложение сообщения.При клике мыши в определенном участке окна приложения шлется 2 сообщения:нажатие кнопки мыши и собственно пользовательское. Если послать сообщение о нажатии левой кнопки мыши по тем же координатам,то приложение получает 2 вышеописанных сообщения.Второе(пользовательское) сообщение генерируется автоматически и выполняет определенные действия.При попытке послать ТОЛЬКО пользовательское сообщение(без клика мыши) никаких действий не происходит,тоесть сообщение попросту игнорируется.Пробовал и SendMessage, и PostMessage. Еще один вопрос конечно немного не в тему,но все же.Где в памяти приложения хранится обработчик пользовательских сообщений и можно ли его как-то вычислить.Сразу оговорюсь,что приложение защищено от инжекта и при малейшем подозрении просто падает с критической ошибкой.Буду крайне благодарен за ответ. |
![]() |
![]() |
![]() |
#2 | ||
Старожил
Регистрация: 28.01.2009
Сообщений: 21,000
|
![]() Цитата:
Цитата:
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел. Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите. |
||
![]() |
![]() |
![]() |
#3 |
Пользователь
Регистрация: 30.10.2010
Сообщений: 14
|
![]()
Здравствуйте,Пепел Феникса.Тип второго сообщения P.
За обработчик спасибо,поправили и все же как его найти можно в памяти? |
![]() |
![]() |
![]() |
#4 |
Форумчанин
Регистрация: 23.04.2009
Сообщений: 346
|
![]()
>>При помощи утилиты Spy++ я отлавливаю все посылаемые в приложение
>>Сразу оговорюсь,что приложение защищено от инжекта и при малейшем подозрении просто падает с критической ошибкой. эти два предложения-взаимоисключающие параграфы, ибо spy++ инжектит свою длл в исследуемый процесс (а вы как думали? ![]() ![]()
Нет, ну правда..
|
![]() |
![]() |
![]() |
#5 |
Регистрация: 05.01.2011
Сообщений: 6
|
![]()
Вопрос по данной теме.
Два приложения обмениваются между собой сообщениями. Одно отправляет SendMessage, а второе обрабатывает TWMCopyData (получает текст из CopyDataStruct). Вопрос: может ли получатель узнать информацию об окне-отправителе? Конкретно интересует имя класса окна-отправителя. |
![]() |
![]() |
![]() |
#6 |
Старожил
Регистрация: 28.01.2009
Сообщений: 21,000
|
![]()
а вы wParam заполняете как положено?
![]() если да то его и используйте. Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел. Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите. |
![]() |
![]() |
![]() |
#7 | |
Регистрация: 05.01.2011
Сообщений: 6
|
![]() Цитата:
Просто вдруг подумал, что может есть более стандартизированные способы получить информацию об отправителе, чем пересылать излишние данные о нем. Но если нет, так нет. ![]() |
|
![]() |
![]() |
![]() |
#8 |
Форумчанин
Регистрация: 23.04.2009
Сообщений: 346
|
![]()
для TDR:
Конечно - в lParam будет само сообщение, а в wParam - должен быть хендл окна, отправившего сообщение иначе у приложения отправителя SendMessage не вернется. Далее просто используйте GetWindowText для того чтобы считать заголовок окна хендл которого у вас уже есть
Нет, ну правда..
|
![]() |
![]() |
![]() |
#9 |
Регистрация: 05.01.2011
Сообщений: 6
|
![]()
Я просто упустил как-то из виду функцию GetClassName - теперь все ок.
Благодарю за советы. |
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Чужое приложение | Assemblerru | Win Api | 30 | 18.08.2010 22:23 |
Чужое приложение [Опера] | auffasst | Общие вопросы Delphi | 3 | 27.06.2010 17:53 |
Закрыть чужое приложение | Михаил Юрьевич | Общие вопросы Delphi | 3 | 28.03.2009 21:26 |
Посылка сообщений Windows другой программе | shurik_7866 | Win Api | 1 | 23.10.2008 16:25 |
чужое приложение | Electrod | Win Api | 12 | 27.01.2008 17:04 |