Вопрос № 59510: Здравствуйте, уважаемые эксперты!
Имеется написанная не мной прога с оконным интерфейсом. Я запускаю в её процессе свой код с помощью CreateRemoteThread. В этом коде мне необходимо имитировать нажатие одной из кнопок на окне проги. Для этого посы...
Вопрос № 59.510
Здравствуйте, уважаемые эксперты!
Имеется написанная не мной прога с оконным интерфейсом. Я запускаю в её процессе свой код с помощью CreateRemoteThread. В этом коде мне необходимо имитировать нажатие одной из кнопок на окне проги. Для этого посылаю родительскому окну проги WM_COMMAND c BN_CLICKED'ом. Все хэндлы известны. Неизвестен лишь "identifier of button", который я должен послать в качестве LOWORD(wParam).
Вопросы:
1)Как мне его узнать? (напр. в Ollydbg)
2)Нельзя ли обойтись без него?
3)Если никак и нет, то посоветуйте как мне имитировать нажатие кнопки другим способом.
Отправлен: 19.10.2006, 19:01
Вопрос задал: AbVoid (статус: Посетитель)
Всего ответов: 2 Мини-форум вопроса >>> (сообщений: 0)
Отвечает: Вiктор
Здравствуйте, AbVoid!
могу лишь посоветовать вам попробовать запустить ту программу в отладчике и проследить что передаётся процедуре создания нужной вам кнопки (createwindow или createwinodwEx. Там вроде бы одним из параметров как раз идёт "identifier of button" (вроде бы это хендл меню для окна, а для кнопки это идентификатор), проверьте ещё по справке.
--------- можно ли считать баги двигателем прогресса, если учесть, что они заставляют улучшать программы?
Ответ отправил: Вiктор (статус: 7-ой класс)
Ответ отправлен: 19.10.2006, 20:34 Оценка за ответ: 5
Отвечает: Pinkbyte
Здравствуйте, AbVoid!
Попробуйте создавать не обычное а диалоговое окно, через ресурсный файл. Там вы САМИ будете определять идентификатор кнопки и проблема будет решена. Подробности рекомендую смотреть в туториалах Iczeliona
--------- Нейтральность - высшее достижение сознания
Ответ отправил: Pinkbyte (статус: 2-ой класс)
Ответ отправлен: 22.10.2006, 16:02 Оценка за ответ: 3 Комментарий оценки: См. вопрос!