crossplatform.ru

Здравствуйте, гость ( Вход | Регистрация )

> Как определить запуск второго приложения ?
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
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение

Сообщений в этой теме
- flankerr   Как определить запуск второго приложения ?   3.6.2009, 15:39
- - Litkevich Yuriy   QSingleApplication Используется вместо QApplicatio...   3.6.2009, 15:49
- - flankerr   QSingleApplication в Qt 4.3.3 что-то не нашёл. Но ...   3.6.2009, 16:08
- - SABROG   bool QtSingleApplication::isRunning () Returns tr...   3.6.2009, 16:23
- - Litkevich Yuriy   Цитата(flankerr @ 3.6.2009, 20:08) QSingl...   3.6.2009, 16:34
- - flankerr   а чем платная версия отличается от свободной ?   3.6.2009, 17:15
|- - SABROG   Цитата(flankerr @ 3.6.2009, 18:15) а чем ...   3.6.2009, 17:19
- - Litkevich Yuriy   Цитата(flankerr @ 3.6.2009, 21:15) а чем ...   3.6.2009, 17:19
- - flankerr   но всё равно не понятно почему они отдельно выложи...   3.6.2009, 17:35
- - SABROG   Там наверно в хедерах написано под какую они лицух...   3.6.2009, 17:42
- - Litkevich Yuriy   Я видел, предыдущую версию комерческую, там просто...   3.6.2009, 17:49
- - flankerr   Посмотрел исходники и выяснилось два момента 1. по...   5.6.2009, 10:32
- - SABROG   Никто не пробовал реализовывать тоже самое, но на ...   5.6.2009, 10:45
- - flankerr   Вот создаёшь ты QSharedMemory. Пользователь по доб...   5.6.2009, 10:52
- - flankerr   Пока мутил с сокетами пришла в голову идея. Принц...   5.6.2009, 13:46
- - SABROG   ЦитатаТ.е. каждая копия программы ты же вроде хо...   5.6.2009, 14:28
- - flankerr   тут ты пошёл дальше Мне надо просто знать есть ли...   5.6.2009, 15:03
- - Sokoloff   А через список процессов нельзя определить есть за...   5.6.2009, 15:25
- - Litkevich Yuriy   рекомендую на прогорге почитать ветку Константина,...   5.6.2009, 15:29
- - flankerr   Что то не понравился мне SingleApplication. Во пер...   8.6.2009, 16:46
|- - BRE   Цитата(flankerr @ 8.6.2009, 17:46) Что то...   8.6.2009, 17:24
- - flankerr   Повторюсь,если использовать шаредМемори то пропада...   10.6.2009, 11:36
- - Cergey   Добавлю сюда код с определением запуска через соке...   27.11.2009, 19:00
- - Litkevich Yuriy   всё таки это всё какие-то извраты. Лучше использов...   27.11.2009, 19:03
- - Cergey   "Добавлю сюда код с определением запуска чере...   27.11.2009, 19:06
- - SABROG   Цитата(Cergey @ 27.11.2009, 19:06) для бы...   28.11.2009, 2:16


Быстрый ответОтветить в данную темуНачать новую тему
Теги
Нет тегов для показа


7 чел. читают эту тему (гостей: 7, скрытых пользователей: 0)
Пользователей: 0




RSS Текстовая версия Сейчас: 22.12.2024, 11:14