Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 15.11.2011, 16:05   #1
VintProg
not
Участник клуба
 
Аватар для VintProg
 
Регистрация: 27.06.2009
Сообщений: 1,399
Вопрос Правильная посылка последовательностей сообщений

Есть последовательность функций:

Код:
PostMessage(WinProxifier[0], WM_COMMAND,  32774, 0);
WinProxifier[1] := FindWindow(nil , 'Proxy Settings');
PostMessage(WinProxifier[1], WM_COMMAND,  3, 0);
PostMessage(WinProxifier[0], WM_COMMAND, 32774, 0); - эта срабатывает нормально, а вот когда окно еще не создалось
WinProxifier[1] := FindWindow(nil , 'Proxy Settings');

то этот пост не доходит PostMessage(WinProxifier[1], WM_COMMAND, 3, 0);
как правильно это сделать?
VintProg вне форума Ответить с цитированием
Старый 15.11.2011, 19:09   #2
mihali4
*
Старожил
 
Регистрация: 22.11.2006
Сообщений: 9,201
По умолчанию

Я бы попробовал так :
Код:
PostMessage(WinProxifier[0], WM_COMMAND,  32774, 0);
WinProxifier[1] := 0;
while WinProxifier[1] = 0 do
begin
WinProxifier[1] := FindWindow(nil , 'Proxy Settings');
Application.ProcessMessages;
end;
PostMessage(WinProxifier[1], WM_COMMAND,  3, 0);
mihali4 вне форума Ответить с цитированием
Старый 15.11.2011, 19:46   #3
Utkin
Старожил
 
Аватар для Utkin
 
Регистрация: 04.02.2009
Сообщений: 17,351
По умолчанию

Ну возможно стоит и просто вставить между командами по нескольку:
Код:
Application.ProcessMessages;
Вроде должно прокатить.
Маньяк-самоучка
Utkin появился в результате деления на нуль.
Осторожно! Альтернативная логика
Utkin вне форума Ответить с цитированием
Старый 15.11.2011, 20:21   #4
evg_m
Старожил
 
Регистрация: 20.04.2008
Сообщений: 5,526
По умолчанию

может просто заменить PostMessage на SendMessage.
программа — запись алгоритма на языке понятном транслятору
evg_m вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Посылка и обработка сообщений Delphi iCaesy Помощь студентам 2 06.11.2011 01:49
посылка сообщений между экземплярами классов. vsrmis Паскаль, Turbo Pascal, PascalABC.NET 7 01.08.2011 20:38
Посылка пользовательских сообщений в чужое приложение RFbager Win Api 8 11.01.2011 20:51
Посылка сообщений Windows другой программе shurik_7866 Win Api 1 23.10.2008 16:25