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

Вниз

Как отловить активирование приложения   Найти похожие ветки 

 
Ragazor   (2005-09-12 11:40) [0]

Есть 1 приложение "А1" из него запускается 2 - "А2" через функцию, которая ждет закрытия "А2" и выполнятеся дальше "А1".
В этой функции ожидание порисходит внутри такого цикла
repeat
 case WaitForSingleObject(
     ProcessInfo.hProcess, 100) of
  WAIT_OBJECT_0 : Closed := True;
  WAIT_FAILED : RaiseLastWin32Error;
 end;
 Application.ProcessMessages;
until (Closed);

Вопрос: Как отловить, что пользователь переключился на окно программы "А1", при этом не закрыв "А2", и далее принудительно активировать "А2" вместо "А1"?


 
WM_ACTIVATE   (2005-09-12 11:47) [1]

+ Объекты синхронизации создаваемые на время жизни "А2"


 
Ragazor   (2005-09-12 11:52) [2]

Не совсем понял о чем речь...


 
WM_ACTIVATE   (2005-09-12 12:11) [3]

При окрытии "А2" создается обект синхронизации, например мьютекс с уникальным именем, а при закрытии этот объект уничтожается.
В программе "А1" при обработке WM_ACTIVATE проверяется существование мьютекса и если такой существует то фокус перемещается на "А2".

Хотя может проще сделать "А1" ShowWindow(Handle, SW_HIDE); ???


 
Ragazor   (2005-09-12 12:34) [4]

Если можно 2 вариант по подробнее, а то с АПИ у меня туго...


 
Котик Бегемотик   (2005-09-12 12:43) [5]

Покорнейше простите, но:
- если у Вас туго с WinAPI то может следует его подучить ?
- попробуте сначала реализовать с помощью классов Delphi.
Unit SyncObjs + Find All "Mutex".


 
Ragazor   (2005-09-12 13:07) [6]

Покорнейше простите, но:
- если у Вас туго с WinAPI то может следует его подучить ?

Следует, сам знаю... осталось найти время. А работа стоит...


 
Игорь Шевченко ©   (2005-09-12 13:30) [7]


> А работа стоит...


Очевидно, это не наша проблема, не так ли ? Аргумент - "я не хочу изучать, потому что мне надо что-то сделать быстро" является оскорблением для участников форума, так как вы получаете за свою работу деньги, а те, кто вам отвечает - за вашу работу не получает.


 
Ragazor   (2005-09-12 13:45) [8]

Удалено модератором
Примечание: Offtopic


 
Ragazor   (2005-09-12 13:48) [9]

Удалено модератором
Примечание: Offtopic



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

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

Наверх




Память: 0.48 MB
Время: 0.026 c
5-1109742825
Аюс
2005-03-02 08:53
2005.11.13
FreeNotification(Self) принцип работы ?


2-1129801370
webpauk
2005-10-20 13:42
2005.11.13
Рисунок поверх всего


14-1130155998
Дельфятник
2005-10-24 16:13
2005.11.13
Где можно можно скачать Report Builder?


2-1129821214
xVEst
2005-10-20 19:13
2005.11.13
Проблема с компонентом Rave


3-1127007130
Fedia
2005-09-18 05:32
2005.11.13
Использование не DB компонента на DBCtrlGrid.