Главная страница
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.036 c
1-1123673312
Uran
2005-08-10 15:28
2005.09.04
Сохранить RAVE в pdf


4-1121698162
Docent
2005-07-18 18:49
2005.09.04
Хук на Edit


2-1123174697
PIF
2005-08-04 20:58
2005.09.04
конвертация чисел


9-1116018261
XCoder
2005-05-14 01:04
2005.09.04
Оптимизация рендеринга OpenGL


9-1115613002
.cpp
2005-05-09 08:30
2005.09.04
Работа с JPG в Delphi