|
Модераторы: Poseidon, Snowy, bems, MetalFan |
|
okamor71 |
|
|||
Новичок Профиль Группа: Участник Сообщений: 22 Регистрация: 15.10.2006 Репутация: нет Всего: нет |
Поставлена слудующая задача:
При запуске проги нужно провести проверку на наличее новой версии и при определение такой нужно автоматично произвести его. Но тут как раз и трабл это дело нужно нужно делать одним и тем же модулем. Помогите, плиз. P.S. Обновление должо работать через WWW тоесть инет |
|||
|
||||
Rennigth |
|
|||
Эксперт Профиль Группа: Участник Клуба Сообщений: 1708 Регистрация: 21.6.2004 Где: Moscow Репутация: 49 Всего: 76 |
okamor71, делай отдельную лаунчер твоей проги
-------------------- (* Honesta mors turpi vita potior *) |
|||
|
||||
Alix |
|
|||
L45 Профиль Группа: Участник Сообщений: 581 Регистрация: 4.5.2005 Где: Pskov/Spb Репутация: 7 Всего: 23 |
или скачиваешь в *.tmp, затем в шедулере виндовском выставляешь переименование *.exe -> *.bak, *.tmp -> *.exe и запуск. Когда загрузил обновления, спрашиваешь о необходимости перезапуска приложения, пишешь все эти действия в шедулер скажем на через 10 сек (а может там есть и другие условия?) и выгружаешь программу.
Про работу с шедулером где-то тут видел тему. Вроде даже была закреплена, но чего-то не найду (а через поиск лениво). Или вместо шедулера, запускаешь свою маленькую програмку, которая висит в беке, ждет сообщения WM_UPDATEME = WM_USER+123, после чего заменяет *.exe файл, запускает его а сама завершается. Главная программа, перед завершением, ясное дело посылает ей это сообщение. Программка же, соответственно должна дождаться, когда exe можно будет перезаписать. Добавлено через 6 минут и 30 секунд вариант 3. создаешь примерно такой батник
(с) http://forum.codenet.ru/showthread.php?t=30078 вариант 4. сохраняешь ту программу как program_2.exe, в основной запускаешь ее, а саму ее завершаешь. В программе при выходе делать тест, если я запустилась из *_2.exe, то переименовываю себя в *.exe. хотя что-то мне это не нравится -------------------- Знание только тогда знание, когда оно приобретено усилиями своей мысли, а не памятью (с) Л. Толстой High tech. Low live. (с) Gardner Dozois |
|||
|
||||
maniaks1 |
|
||||||||||
Шустрый Профиль Группа: Участник Сообщений: 55 Регистрация: 16.12.2006 Репутация: нет Всего: нет |
Ну я бы сделал так (точнее уже сделал):
Код в программе:
Узнаём об обновлениях (можно при показе формы):
Вот так мы узнаём есть ли новая программа, и инфу о ней. Думаю сложностей при переделке не возникнет. Теперь код интернет страницы. Причём она может располагаться и на ,бесплатном сервере. index.php
Например программа называеться Screen, тогда в этойже директории ложим Screen.php
в uses понадобится WinInet, ActiveX, UrlMon Конечно всё довольно некрасиво, но работает. Тебе нужно добавить что то вроде
|
||||||||||
|
|||||||||||
Правила форума "Delphi: Общие вопросы" | |
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Snowy, MetalFan, bems, Poseidon, Rrader. |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Delphi: Общие вопросы | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |