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

Вниз

Найти запущенную копию приложения и установить на нее фокус   Найти похожие ветки 

 
Rem   (2004-06-04 12:57) [0]

При запуске приложения проверяется наличие уже запущенной копии:

Mutex := OpenMutex(MUTEX_ALL_ACCESS, false, csAppName);
if (Mutex <> 0) then
begin
 Wnd := FindWindow(0, csAppName);
 BringWindowToTop(Wnd); // это работает не так, как нужно (см. далее)
 // надо установить фокус на уже запущенное приложение
 Halt(0);
end;

Можно было бы (как в примере) просто установить фокус на основное окно приложения, но...
Проблема в том, что, в некоторых режимах, основное окно может быть невидимым, а остальные окна - видимы. Каким образом установить фокус на любое окно приложения, видимое в данный момент? То-есть, установить фокус на приложение (коряво как-то сказано)?


 
Clickmaker ©   (2004-06-04 13:06) [1]

SetForegroundWindow


 
Rem   (2004-06-04 13:07) [2]

Спасибо



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

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

Наверх




Память: 0.46 MB
Время: 0.022 c
4-1086247794
Romka
2004-06-03 11:29
2004.07.18
Перезагрузка Сетевой катры


14-1088520033
diablo_m
2004-06-29 18:40
2004.07.18
Ищу типа дизайнера


3-1087732660
a123
2004-06-20 15:57
2004.07.18
User Abort


14-1088229142
Sanek_metaller
2004-06-26 09:52
2004.07.18
Как поиграть в WarCraft3 FT по модему?


14-1088585984
Vasya.ru
2004-06-30 12:59
2004.07.18
Утилита, ищущая одинаковые mp3 файлы