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

Вниз

Как по полученному мьютексу вывести приложение вперед?   Найти похожие ветки 

 
Aleksandr ©   (2004-03-15 12:13) [0]

При запуске программы проверяю ее наличие при помощи

 XHM := OpenMutex(MUTEX_ALL_ACCESS, false, "ATMutex");

Соответственно, если мьютекс получен, то программа не запускается, а должен выйти на передний план ее предыдущий экземпляр. Есть ли какой-то способ сделать это по данному мьютексу (не хочется плодить дополнительный код на FindWindow, да и слышал я, что это не есть современная и надежная функция)?


 
evvcom ©   (2004-03-15 12:22) [1]

Никак. Для этого требуется Handle окна. Поиск через EnumWindows с некоторым последующим обменом данными, чтобы удостовериться, что это то окно которое нужно, и посылкой соответствующей команды после этого.


 
Digitman ©   (2004-03-15 12:24) [2]

удобней и надежней будет воспользоваться для этой цели файлом отображенным в память (см. CreateFileMapping, MapViewOfFile)

1-й экз-р создает MMF и записывает в него хэндл своего гл.окна
2-й экз-р пытается создать/открыть MMF, получает отказ (MMF уже открыт 1-м экз-ром), считывает из MMF хэндл гл.окна 1-го экз-ра и посылает ему WM_ACTIVATEAPP, после чего немедленно завершает свою работу


 
Aleksandr ©   (2004-03-15 12:30) [3]

Ясна. Спасибо.


 
Aleksandr ©   (2004-03-15 12:44) [4]

Удалено модератором
Примечание: Дубль



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

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

Наверх




Память: 0.47 MB
Время: 0.054 c
1-1082512498
Yopu
2004-04-21 05:54
2004.04.11
Подскажите, нет ли где-нибудь компонента для анализа html-кода


8-1071338095
SliderCrash
2003-12-13 20:54
2004.04.11
Проблема с алгоритмом.


1-1082487555
spogi
2004-04-20 22:59
2004.04.11
Shell_TrayWND in WinXP


14-1079898622
Soft
2004-03-21 22:50
2004.04.11
Мобильные телефоны не убивают людей, но повреждают мозг!!!


4-1075555696
KalmykovSergei
2004-01-31 16:28
2004.04.11
Контроль над окнами