Форум по Delphi программированию

Delphi Sources



Вернуться   Форум по Delphi программированию > Все о Delphi > [ "Начинающим" ]
Ник
Пароль
Регистрация <<         Правила форума         >> FAQ Пользователи Календарь Поиск Сообщения за сегодня Все разделы прочитаны

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
  #1  
Старый 04.06.2012, 16:43
darkWaterFall darkWaterFall вне форума
Прохожий
 
Регистрация: 04.06.2012
Сообщения: 2
Репутация: 10
Печаль После отправки кнопке SendMessage-а прога виснет

В общем суть проблемы в том что после отправки меседжа о "нажатия" кнопки в чужом окне прога моя виснет нахальным образом.
Вот так вот я "нажимаю"...
Код:
        SendMessage(ELEB[5],WM_LBUTTONDOWN, 0, 0);
        SendMessage(ELEB[5],WM_LBUTTONUP,0,0);
Bargest: оформляем код тегами!

Кнопка нормально "нажимается" но после этого прога моя, как я уже писал, бесцеремонно виснет. Мож(звучит глупо но всё же, а вдруг?) это связанно с тем что после "нажатия" по той самой кнопке открывается модальное окно (в чужой проге). Потому что по других кнопках я "кликаю" удачно. Дык вот собственно говоря вопрос - как мне реализовать клик что бы прога не висла? И если можно в растолковать почему виснет))).

Последний раз редактировалось Bargest, 04.06.2012 в 17:04.
Ответить с цитированием
  #2  
Старый 04.06.2012, 16:49
Аватар для Bargest
Bargest Bargest вне форума
Профессионал
 
Регистрация: 19.10.2010
Адрес: Москва
Сообщения: 2,390
Версия Delphi: XE3/VS12/FASM
Репутация: 14665
По умолчанию

Предположение:
Цитата:
Сообщение от voskovikov, перевод MSDN
Функция SendMessage отправляет заданное сообщение окну или окнам. Функция вызывает оконную процедуру для заданного окна и не возвращает значение до тех пор, пока оконная процедура не обработает сообщение.
Возможно, там модальное окно как раз не позволяет оконной процедуре главного окна закончить обработку сообщения. Хотя не уверен.
Попробуй PostMessage.
__________________
jmp $ ; Happy End!
The Cake Is A Lie.
Ответить с цитированием
Этот пользователь сказал Спасибо Bargest за это полезное сообщение:
darkWaterFall (04.06.2012)
  #3  
Старый 04.06.2012, 17:06
darkWaterFall darkWaterFall вне форума
Прохожий
 
Регистрация: 04.06.2012
Сообщения: 2
Репутация: 10
Радость

ой да реально ж!) спасиб!)) сорри за глупый вопрос))) ещё как пашет терь прога))
Ответить с цитированием
  #4  
Старый 04.06.2012, 21:26
Аватар для angvelem
angvelem angvelem вне форума
.
 
Регистрация: 18.05.2011
Адрес: Омск
Сообщения: 3,970
Версия Delphi: 3,5,7,10,12,XE2
Репутация: выкл
По умолчанию

Цитата:
Сообщение от darkWaterFall
... моя виснет нахальным образом...
Сообщение SendMessage ВСЕГДА ждёт ответа. Для своей программы это не проблема, но получить от чужой... PostMessage действует по принципу послал и забыл.
__________________
Je venus de nulle part
55.026263 с.ш., 73.397636 в.д.
Ответить с цитированием
Ответ


Delphi Sources

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB-коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход


Часовой пояс GMT +3, время: 07:42.


 

Сайт

Форум

FAQ

Соглашения

Прочее

 

Copyright © Форум "Delphi Sources" by BrokenByte Software, 2004-2025