Как определить запуск второго приложения ? |
Здравствуйте, гость ( Вход | Регистрация )
Как определить запуск второго приложения ? |
flankerr |
3.6.2009, 15:39
Сообщение
#1
|
Активный участник Группа: Участник Сообщений: 356 Регистрация: 9.1.2008 Пользователь №: 65 Спасибо сказали: 2 раз(а) Репутация: 0 |
Надо при запуске приложения определять есть ли уже запущанная копия(и) этого приложения.
Впрос как ? |
|
|
flankerr |
5.6.2009, 13:46
Сообщение
#2
|
Активный участник Группа: Участник Сообщений: 356 Регистрация: 9.1.2008 Пользователь №: 65 Спасибо сказали: 2 раз(а) Репутация: 0 |
Пока мутил с сокетами пришла в голову идея. Принцип действия как и через сокеты только вместо сокетов исползовать простой файл.
Прога запускается проверяет наличие файлика если его нет создаёт и прибавлет еденицу к счётчику записанному в файлик, а по выходу уменьшает счётчик и если он ноль удаляет файлик. Воропс с убийством процеса решается добавлением в файлик метки времени. Т.е. каждая копия программы ну скажем раз в минуту дёргает файл и обновляет метку времени. Если процесс убивается метка времени обновляться перестаёт и при следующем щапуске обнаружив файл прога смотрит метку времени если она слишком старая т.е. её время меньше на заданный промежуток чем текущие то данный файл считается недействительным и прога обнуляет счётчик. Сообщение отредактировал flankerr - 5.6.2009, 13:48 |
|
|
Текстовая версия | Сейчас: 22.12.2024, 11:14 |