Главная страница
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.055 c
3-1122149035
Ильичев С.А.
2005-07-24 00:03
2005.09.04
Как сформировать имя таблици в триггере и создать её?


6-1116526379
radium
2005-05-19 22:12
2005.09.04
Одновременное записывание/считывание данных в сокет


3-1122290285
Layner
2005-07-25 15:18
2005.09.04
FIREBIRD / COLLATE PXW_CYRL


3-1122087541
Sour
2005-07-23 06:59
2005.09.04
Add all fields программно


14-1123743923
syte_ser78
2005-08-11 11:05
2005.09.04
Вопрос по нокиа 3100