0 / 0 / 0
Регистрация: 17.05.2014
Сообщений: 2
|
|
1 | |
Реализация поиска запущенных копий приложения20.05.2010, 10:50. Показов 2466. Ответов 2
Метки нет (Все метки)
Добрый день, уважаемые. Задача учебная, столкнулся впервые, не знаю как реализовать.
Собственно задача звучит так: При запуске i-го экземпляра (i>2) приложения спросить пользователя, нужно ли его запустить... Проблема: Не знаю как реализовать поиск 2-х запущенных экземляров, FindWindow ищет только первый. Можно как то найти в цикле или другим путем? Подайте идею, пожалуйста. Добавлено через 30 минут Поздно заметил тему Builder`a, просьба модераторам перенести тему.
0
|
20.05.2010, 10:50 | |
Ответы с готовыми решениями:
2
Почему несколько запущенных копий программы не влияют на скорость? Онлайн в программе, мониторинг запущенных копий Ограничение на кол-во запущенных копий программы Ограничение кол-ва запущенных копий программы. |
49 / 48 / 25
Регистрация: 03.04.2010
Сообщений: 100
|
|
20.05.2010, 11:37 | 2 |
В начале программы делаешь CreateSemaphore, а потом проверяешь GetLastError. Если ERROR_ALREADY_EXISTS, то другая копия твоей программы уже была запущена и создала семафор
0
|
15 / 15 / 5
Регистрация: 19.05.2010
Сообщений: 41
|
||||||
20.05.2010, 11:42 | 3 | |||||
Сообщение было отмечено как решение
Решение
Метод основан на EnumWindows. Критерий поиска копий - имя класса окна.
Идея в том, чтобы при запуске перебрать все открытые окна, узнавая их класс. Если класс совпадает с нашим приложением - это копия, скорее всего (если ты выбрал имя класса окна уникальное) =) Параметр - ссылка на счетчик. Так как вызов перечисления происходит до создания еще одного экземпляра окна, то счетчик должен быть > 1 (или >= 2).
1
|
20.05.2010, 11:42 | |
20.05.2010, 11:42 | |
Помогаю со студенческими работами здесь
3
Класс ограничения числа запущенных копий программы. Нужно ли явно освобождать Mutex Запуск нескольких копий приложения Запрет выполнения нескольких копий приложения Синхронизация процессов копий одного приложения Запуск определенного числа копий приложения! Как узнать, сколько копий приложения запущено? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |