Возникла такая проблема. Есть программа, в которой обработка нажатия кнопки сделана нестандартно и стандартное сообщение из своей программы в ту программу SendMessage(hwnd,BM_CLICK,0,0) не работает. В программе это кнопка под названием "Время!". Активируется после нажатия кнопки "Новый вопрос". С помощью spy++ отлавливаются сообщения, но при попытке их отправить программе, ничего не происходит. возможно, кто-то сможет помочь? Программа и исходник ниже. В исходник НЕ желательно менять, разве что посмотреть, как сделана обработка кнопки.
Видимо, надо ее что-то дописать. Окно просто мигает(становится активным и сразу же неактивным, т.е не в фокусе) от такого сообщения. "Время" не срабатывает.
Проверял так: загонял сырцы в Delphi, ставил точку на обработчике; извне посылал сообщение и успешно вываливался на точке. Откомпилированный код не смотрел, возможно там изменён номер сообщения...
Ранг: 156.2 (ветеран), 2thx Активность: 0.09↘0 Статус: Участник
Создано: 10 февраля 2011 15:40 · Поправил: Mavlyudov · Личное сообщение · #7
исходник я смотрел и не один раз. Там используется WM_LBUTTONDOWN, WM_KEYDOWN, VK_RETURN...но извне они не обрабатываются EDITED Тоже самое, но через SendMessage не работало. А вот с использованием PostMessage реакция есть. Видимо, надо учитывать обрботку сообщения программой.