Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2009.11.29;
Скачать: CL | DM;

Вниз

Почему SendMessage работает, а PostMessage нет?   Найти похожие ветки 

 
p_evghenii   (2007-12-20 16:28) [0]

Посылаю всем окнам сообщение:
SendMessage(HWND_BROADCAST,FM_Stop, pi.dwProcessId,0);

При этом все отрабатывает отлично. В другом приложении проверял, сообщение доходит. Но SendMessage мне не подходит, т.к. приложение ждет, пока сообщение дойдет до всех. Поэтому поменял на PostMessage(HWND_BROADCAST,FM_Stop, pi.dwProcessId,0).

Теперь приложение не ждет, а продолжает свой ход, но сообщение не доходит до другого окна.
Как победить?

И еще: если посылаю SendMessage(HWND_BROADCAST,FM_Stop, pi.hProcess,0);, где pi (PROCESS_INFORMATION) -процесс, созданный при помощи CreateProcess, то перехватывая это сообщение в другом приложении и проверяя ExitCodeProcessResult := GetExitCodeProcess(hProcess, lpExitCode); возвращает False, и Getlasterror = 6, что обозначает, что неверный хендл, хотя цифры и в одном и в другом приложении одинаковые...


 
Сергей М. ©   (2007-12-20 16:32) [1]


> сообщение не доходит до другого окна


Оно, это другое окно, тебе об этом само сообщило по великому секрету ?)


> обозначает, что неверный хендл


И правильно обозначает.

Хэндл есть понятие не глобально уникальное.


 
Сергей М. ©   (2007-12-20 16:34) [2]


> SendMessage мне не подходит, т.к. приложение ждет


На синхронном SendMessage свет клином сошелся ?

Есть же модификации этого вызова - SendMessageXXX() ..


 
p_evghenii   (2007-12-20 16:40) [3]

Спасибо, подошло SendNotifyMessage


 
Сергей М. ©   (2007-12-20 16:54) [4]

Про хэндлы, надо понимать , тоже проникся ?


 
имя   (2008-10-06 12:07) [5]

Удалено модератором


 
имя   (2008-10-06 12:08) [6]

Удалено модератором


 
имя   (2008-10-06 12:08) [7]

Удалено модератором



Страницы: 1 вся ветка

Текущий архив: 2009.11.29;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.011 c
15-1254153700
palva
2009-09-28 20:01
2009.11.29
Первокурсники МГУ провалили контрольную по материалам ЕГЭ


2-1255072442
novai
2009-10-09 11:14
2009.11.29
Работа с указателями


4-1198157287
p_evghenii
2007-12-20 16:28
2009.11.29
Почему SendMessage работает, а PostMessage нет?


1-1226314117
lod
2008-11-10 13:48
2009.11.29
Ошибка


2-1255541991
user1991
2009-10-14 21:39
2009.11.29
try .. finally .. end. Помогите разобраться