![]() |
Запрет на запуск второго экземпляра приложения
Код AS1/AS2:
наверное,можно рассматривать это как вариант,если пришешь что-нибудь сразу под несколько осей,или если прога будет в трее и в титле какие - нибудь "нехорошие" символы имеются... как вариант если что,прошу сильно не бить :) и буду признателен,если кто подскажет еще варианты PS: TERRORist подсказал как уменьшить код. |
а что там нет галочки что то типа Allow only one application at the same time нет?
а зачем дата полная а не getTime()? |
TERRORist,"Allow only one application at the same time" это на какой вкладке?
я чета не нашел да,getTime() прикольно,упрощает код,спасибо |
http://www.flasher.ru/forum/showthre...=104606&page=2
Есть и другие способы. Только это уже расширение. Вкладок таких не видел, и, вообще, вам зачем? |
alexcon314,да вот столкнулся с конкретной задачей,нужно было написать вобщем-то не очень сложное приложение,в основном "сидящее" в трее...
почитал кое-что по этому вопросу,в том числе и два способа из вашего FAQ.Первый вариант как-то сразу сам собой отмелся,испугало "В случае нештатного завершения работы приложения эта схема не работает".Второй повертел так и сяк,вобщем-то тоже работает плохо,если приложение сидит в трее и не видно formTitle Вот,пришлось "изобретать велосипед". |
Я просто предположил. Цинком и парой других аналогичных по назначению прог пользовался давно, около 2 лет назад, в одной была такая галочка.
Вобще говоря имхо флеш+цинк - это не лучший вариант "не очень сложного приложения, сидящего в трее"... Оперативки уж много хавает и весит относительно много... |
ок.предистория.
для одного сайта написал на as2 несложный градусник.Некий датчик снимает показания температуры и пишет в базу.Флешка раз в минуту забирает оттуда данные,ртуть елозиет,цифры меняются,все радуются,итд... Все.Но заказчик пожелал еще версию для десктопа,"такую же как на сайте,а еще чтобы сворачивалась в трей и прямо там рисовала циферку". вот отсюда у всего этого безобразия ноги растут |
Тогда можно через расширение-длл.
При запуске ехе грузит длл (mdm.Dll()), и вызывает функцию, скажем, CheckInstanse(), в ней примерно такой код Код:
bool CheckInstance()Да, кстати, есть же LocalConnection еще, в принципе, похоже работает, но без длл можно обойтись При запуске флэш шлет какой-нибудь мессадж на заранее известное имя коннкета, и если получает отзыв - значит, есть уже ранее запущенный экземпляр, ну или что-то наподобие.. |
alexcon314,за LocalConnection спасибо.Хорошая мысль.
|
| Часовой пояс GMT +4, время: 08:14. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.