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

Вниз

Запрет повторного запуска и активизация 1-ого экземляра   Найти похожие ветки 

 
AlexeyITN   (2004-02-03 13:14) [0]

Стыдно спрашивать...но я в тупике...Порылся на форумах...Всё облазил...и вот в чём проблема: по отдельности оно работает, а вот вместе: прямь бардак. Нужно запретить запуск второго екземпляра, а первый с активировать...Делаю так:
-------------------------------------------------------
procedure TForm1.FormCreate(Sender: TObject);
Wnd := GetWindow(Handle, gw_HWndFirst);
while Wnd <> 0 do begin
if (Wnd <> Application.Handle) and (GetWindow(Wnd, gw_Owner) = 0) then begin
GetWindowText(Wnd, buff, sizeof(buff));
if StrPas(buff) = Application.Title then
FlashWindow(Wnd,true); {тут засветил первый экзепляр}
end;
Wnd := GetWindow(Wnd, gw_hWndNext);
-----------------------------------------------------------
Вопрос: как закрыть второй экземпляр? (дополните код)
прошу прощение за отнятое у Вас время...


 
REP ©   (2004-02-03 13:18) [1]

Я вот так делаю:
Wnd := GetWindow(Handle, gw_HWndFirst);
WHILE Wnd <> 0 DO BEGIN
IF (Wnd <> Application.Handle) AND (GetWindow(Wnd, gw_Owner) = 0)
THEN BEGIN
GetWindowText (Wnd, buff, sizeof (buff ));
IF StrPas (buff) = Application.Title THEN
BEGIN
SetForegroundWindow(Wnd);
Halt;
END;
END;
Wnd := GetWindow(Wnd, gw_hWndNext);
END;


 
AlexeyITN   (2004-02-03 13:24) [2]

Спасибо! (REP)


 
AlexeyITN   (2004-02-03 13:56) [3]

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



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

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

Наверх




Память: 0.47 MB
Время: 0.031 c
14-39009
NewD
2004-01-27 07:04
2004.02.13
Подскажите пож-та ссылrи на статьи про Tlistview .


14-39018
DeMoN-777
2004-01-25 23:58
2004.02.13
Программа для создания схемы данных


1-38894
Кен
2004-02-05 01:42
2004.02.13
Как фильтровать дерево ? По шаблону.


1-38850
Islander
2004-02-02 01:56
2004.02.13
Как получить координаты мыши на экране (не на форме)


14-39067
Думкин
2004-01-24 05:07
2004.02.13
С днем рождения! 24 января.