Форум: "WinAPI";
Текущий архив: 2004.07.18;
Скачать: [xml.tar.bz2];
ВнизНайти запущенную копию приложения и установить на нее фокус Найти похожие ветки
← →
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 вся ветка
Форум: "WinAPI";
Текущий архив: 2004.07.18;
Скачать: [xml.tar.bz2];
Память: 0.44 MB
Время: 0.046 c