![]() |
|
Модераторы: Akina |
![]()
|
|
| Strint |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 36 Регистрация: 13.10.2007 Репутация: нет Всего: нет |
Всем доброго дня.
Стоит передо мной задача, к решению которой не знаю даже как подступиться и что почитать на этот счет… Задача состоит в следующем: есть приложение, которое постоянно формирует отчеты, по окончанию формирования всех отчетов закрывается. Но приложение не должно быть запущено многократно, т.е. нужно отследить, чтобы не было запущено два и более экземпляров приложения, но с другой стороны, если поступал запрос на запуск приложения, в то время как оно уже запущено, то необходимо по завершению работы приложению его вновь запустить (например, если было два запроса на запуск по время выполнения приложения, то запустить приложение необходимо поочередно два раза, может быть нужно будет как то поставить в очередь или типа того..). Не знаю с чего даже начать…заранее спасибо за советы и помощь |
|||
|
||||
| Akina |
|
|||
|
Советчик ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 20581 Регистрация: 8.4.2004 Где: Зеленоград Репутация: 34 Всего: 454 |
Начать надо с поиска по форуму и ФАКу. И найти там (а там есть!!!) проверку на повторный запуск. Что же касательно запросов... при старте надо записать куда-то (например в реестр, в специально создаваемый для этого ключ, или в файл - но это хуже) дату-время запроса на выполнение. Далее, если экземпляр приложения уже работает - завершиться. А перед завершением, если выполнялись действия по формированию отчетов, удалять ту дату-время, которая соответствует данному запуску, а затем проверять, что других нет. Если есть - завернуться на повторное выполнение по самому старому из имеющихся запросов. -------------------- О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума. |
|||
|
||||
| JusTalionis |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 576 Регистрация: 11.7.2006 Репутация: 6 Всего: 17 |
Strint, Если это приложение ты пишешь сам на VB, то может быть есть смысл не закрывать его чтобы открывать повторно, а только обнулить все переменные (реинициализировать) и "с чистого листа" формировать вторую пачку отчетов. Выходить-то зачем?..
Про запрет второго экземпляра - Акина правильно сказал: стандартное решение есть. Если это приложение - сторонний экзешник, пиши для него загрузчик, который бы принимал запросы на запуск и запускал бы в соответствии с твоими условиями. Самому ему (загрузчику) выходить при этом по каждому разу не требуется. |
|||
|
||||
![]()
|
| Правила форума "VB6" | |
|
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Akina. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | VB6 | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |