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

Вниз

Проблема с SendMessage   Найти похожие ветки 

 
kolj   (2008-11-16 14:56) [0]

Здраствуйте ! Возникла проблема с SendMessage, не доходит сообщение. Стоит задача предотвратить повторний запуск преложения и если такой возник, то вывести запущеное приложение на передний план.
Делаю так:

CreateMutex(nil, false, "MyApp");
if GetLastError = ERROR_ALREADY_EXISTS then begin
SendMessage(HWND_BROADCAST,
               RegisterWindowMessage("MyApp"),
               0,
               0);
    Halt(0);
 end;

 Application.Initialize;
 Application.CreateForm(TForm1, Form1);
 Application.Run;

--------------------------

private
procedure DefaultHandler(var Message:TMessage);

var
 Form1: TForm1;
 MyMsg : DWord;

procedure TForm1.DefaultHandler(var Message:TMessage);
begin
if Message.Msg=MyMsg then begin
 listbox1.Items.Add("my message");
end;
Inherited DefaultHandler(Message);
end;

procedure TForm1.FormCreate(Sender: TObject);
begin
MyMsg := RegisterWindowMessage("MyApp");
end;


 
Сергей М. ©   (2008-11-16 16:34) [1]


> не доходит сообщение


Прежде чем оно куда-то дойдет, надо быть уверенным что оно точно уйдет, причем именно то которое ожидается.


 
Сергей М. ©   (2008-11-16 16:35) [2]


> CreateMutex


Это функция !


 
Leonid Troyanovsky ©   (2008-11-16 16:38) [3]


> kolj   (16.11.08 14:56)  

> и если такой возник, то вывести запущеное приложение на
> передний план.

А нафих Mutex?
Memory mapped file or Semaphore, на худой конец.

> SendMessage(HWND_BROADCAST,

Must die.

--
Regards, LVT.


 
Юрий Зотов ©   (2008-11-17 15:31) [4]

http://delphikingdom.com/asp/viewitem.asp?catalogid=904


 
имя   (2009-01-02 11:18) [5]

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


 
имя   (2009-01-02 11:19) [6]

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


 
имя   (2009-01-02 12:46) [7]

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


 
имя   (2009-01-02 14:49) [8]

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



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

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

Наверх




Память: 0.48 MB
Время: 0.008 c
2-1263378348
legion25
2010-01-13 13:25
2010.03.21
Вычисление суммы ряда с точностью ε


8-1203768940
nuflin
2008-02-23 15:15
2010.03.21
вершинные шейдеры


11-1214593250
arthur
2008-06-27 23:00
2010.03.21
onPaint РІРѕРїСЂРѕСЃ (onPaint question)


2-1263550088
lexii
2010-01-15 13:08
2010.03.21
Перенос значений переменных из одного Unit на доугой


2-1263705488
grom333
2010-01-17 08:18
2010.03.21
Куда делись мои формы после закрытия проекта, и вновь открытия?