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

Вниз

Сообщение приложению не имеющего окна   Найти похожие ветки 

 
alex-drob ©   (2005-08-16 11:39) [0]

Есть приложение не имеющие форму.
Как зделать чтобы при запуске копии приложения они оба закрывались.
Как закрыть копию я знаю. А как послать сообщение приложению не имеющему окна и как его обработать?

тело приложения выполняется в цикле:


var b:boolean;
begin
...
while b do
begin
...
end;
...// эту строку нужно выполнить при закрытии приложения.
end.


Вобщем нужно чтобы при запуске копии приложения в первом приложении присвоить b:=false;


 
DVM ©   (2005-08-16 11:40) [1]


> А как послать сообщение приложению не имеющему окна и как
> его обработать?

PostThreadMessage(). Только цикл выборки сообщений надо будет организовать в принимающем приложении.


 
alex-drob ©   (2005-08-16 11:44) [2]


> цикл выборки сообщений

А как это можно зделать?


 
Digitman ©   (2005-08-16 11:44) [3]


> как послать сообщение приложению


никак.

сообщение м.б. отправлено ЛИБО окну ЛИБО трэду, НО не приложению.


 
alex-drob ©   (2005-08-16 11:47) [4]


> Digitman ©   (16.08.05 11:44) [3]

Значит трэду.


> DVM ©   (16.08.05 11:40) [1]

А как получить ThreadId?


 
Digitman ©   (2005-08-16 12:05) [5]


> alex-drob ©   (16.08.05 11:47) [4]
> Значит трэду.


Сообщения трэду м.б. отправлены асинхронной ф-цией PostThreadMessage()


 
DVM ©   (2005-08-16 12:09) [6]


> А как получить ThreadId?

GetCurrentThreadId() получи внутри своего приложения и положи в MMF.


 
Digitman ©   (2005-08-16 12:30) [7]


> DVM ©   (16.08.05 12:09) [6]


> GetCurrentThreadId()


скорей всего, автором имелось ввиду "чужое" приложение, так что GetCurrentThreadId() здесь - как корове седло


 
DVM ©   (2005-08-16 12:53) [8]


> скорей всего, автором имелось ввиду "чужое" приложение,
> так что GetCurrentThreadId() здесь - как корове седло

Вряд ли речь идет о чужом приложении, учитывая [0], [2].


 
alex-drob ©   (2005-08-16 15:31) [9]

Приложение моё.


>  и положи в MMF.

А можно поподробней, никогда не делал токого.

И как можно получить сообщение посланное PostThreadMessage()?


 
Digitman ©   (2005-08-16 15:47) [10]


> как можно получить сообщение посланное PostThreadMessage()?


by Get/Peekmessage


 
alex-drob ©   (2005-08-16 15:54) [11]

Спасибо всем за помощь.



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

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

Наверх




Память: 0.49 MB
Время: 0.039 c
14-1123783878
Nick Denry
2005-08-11 22:11
2005.09.04
Народ, а почему поиск по сайту не работает?


1-1123690794
Bios_
2005-08-10 20:19
2005.09.04
Изменение содержимого каталога


6-1116580918
EGK
2005-05-20 13:21
2005.09.04
Не работает apache shared module под 2 Apache


9-1114880042
Comrade
2005-04-30 20:54
2005.09.04
Про тему "Забабахать игру"


1-1124180901
webpauk
2005-08-16 12:28
2005.09.04
Проблема с компонентом