Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "WinAPI";
Текущий архив: 2005.11.13;
Скачать: [xml.tar.bz2];

Вниз

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

 
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 вся ветка

Форум: "WinAPI";
Текущий архив: 2005.11.13;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.46 MB
Время: 0.039 c
2-1130181245
Gala_l
2005-10-24 23:14
2005.11.13
Component TIdMessage


9-1119722650
Ford
2005-06-25 22:04
2005.11.13
Можно ли GLScene использовать анимированные материалы


3-1127998807
Deks
2005-09-29 17:00
2005.11.13
Связанные таблицы


2-1129795481
koks
2005-10-20 12:04
2005.11.13
Форматирование вычисляемого поля


2-1130224792
Quest
2005-10-25 11:19
2005.11.13
Работа с Формами





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский