Вниз
Скачать: CL | DM;

PostMessage   Найти похожие ветки 

 
Tornado ©   (2004-05-13 10:36) [0]

Закрываю окно чужого приложения таким образом:

PostMessage(FindWindow(nil, "32Bit - DirStat"), WM_QUIT, 0, 0)

Дело в том что это чужое приложение выполняет некие действия, а мое приложение периодически шлет ему такое сообщение на закрытие и чужое приложение закроется при помощи этого сообщения только тогда когда оно закончит свою работу. Когда работа этого приложения заканчивается то оно закрывается, все хорошо, НО вместе с ним закрывается и мое приложение :) PostMessage выполняется в отдельном потоке.


 
sniknik ©   (2004-05-13 10:45) [1]

попробуй так
hndl:= FindWindow(nil, "32Bit - DirStat");
if hndl <> 0 then PostMessage(hndl, WM_QUIT, 0, 0)


 
Tornado ©   (2004-05-13 11:08) [2]

>>> sniknik ©   (13.05.04 10:45) [1]

спасибо все получилось, о возник еще вопрос: как отследить когда чужая программа закрылась? например выдать в этот момент сообщение?


 
Семен Сорокин ©   (2004-05-13 11:09) [3]

Tornado ©   (13.05.04 11:08) [2]
как отследить когда чужая программа закрылась?

так вот же подсказали в [1]
if hndl <> 0 then
 ..
else
// закрылась


 
sniknik ©   (2004-05-13 11:18) [4]

> else
> // закрылась
или не открывалась никогда. для исключения такого варианта думаю надо "взводить" какуюнибудь переменную при найденом и после анализировать ее.
hndl:= FindWindow(nil, "32Bit - DirStat");
if hndl <> 0 then begin
 PostMessage(hndl, WM_QUIT, 0, 0);
 bol:= true; //оно работало!
end else
 if bol ... // закрылась



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

Скачать: CL | DM;



Память: 0.45 MB
Время: 0.026 c
3-1084723034
Oxer
2004-05-16 19:57
2004.06.06
Связи м/у таблмцами ("ручное" изменение значения ключа)


14-1085299732
Jimmy
2004-05-23 12:08
2004.06.06
HTML to RTF


3-1084467146
3APA3A
2004-05-13 20:52
2004.06.06
insert результатов select а


3-1084596775
Need4help
2004-05-15 08:52
2004.06.06
Округление в QReport


14-1084811049
Knight
2004-05-17 20:24
2004.06.06
Как вы относитесь к профессиональному спорту?




   Наверх