Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C/C++: Системное программирование и WinAPI > инородное окно вешает мою прогу


Автор: shuttle 7.9.2009, 10:03
продолжение моей предыдущей темы http://forum.vingrad.ru/forum/topic-271998.html. Там все получилось.
Теперь суть такова, что когда на инородном диалоговом окне все заполнил, послал сообщение "нажать кнопку", данные отправляются куда то далеко, но иногда появляются собщение типа "неверные данные", у "вас отсутствует доступ", и после этого моя прога полность останавливается. 
Решение в принципе простое - найти уже это окно с пердупрежением, нажать на нем единственную кнопку, подкорректировать данные в основном окне, и заново их отправить. Но именно эти предереждающие сообщения полность приостанавливают мою прогу. Закидывал обработку в отдельный поток  _beginthread все равно не помогает. Как быть здесь?
  

Автор: 586 7.9.2009, 17:24
Возможно, виснет из-за SendMessage.
Там, где виснет, вместо SendMessage напиши PostMessage. И Sleep напиши, чтобы сообщение успело обработаться в другой программе.
Код
PostMessage(hButton, BM_CLICK, 0, 0);
Sleep(200);

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)