|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
07.10.2009, 22:57 | #1 |
Форумчанин
Регистрация: 05.11.2007
Сообщений: 392
|
самоудаление
Как сделать самоудаление программы по нажатию на кнопку?
|
08.10.2009, 00:50 | #2 |
Software Developer
Старожил
Регистрация: 19.12.2008
Сообщений: 2,070
|
Вот вроде такое:
Код:
Будь проще и люди к тебе потянутся
|
08.10.2009, 05:00 | #3 |
Старожил
Регистрация: 05.06.2008
Сообщений: 4,206
|
Можно еще так (заодно немного ассемблера):
Код:
Не стоит смеяться над человеком делающим шаг назад, возможно он делает разбег.
|
08.10.2009, 12:40 | #4 |
Форумчанин
Регистрация: 29.09.2009
Сообщений: 228
|
Проверил на на D7 - при нажатии кнопки с вызовом этой процедуры программа закрывается но не удаляется с диска.
Последний раз редактировалось Usov; 08.10.2009 в 12:45. |
08.10.2009, 13:39 | #5 | ||
Форумчанин
Регистрация: 09.09.2009
Сообщений: 181
|
Цитата:
Цитата:
И тогда всё будет работать. Вот: Код:
Получил помощь — отблагодарил.
Последний раз редактировалось GenniY; 08.10.2009 в 13:50. |
||
08.10.2009, 14:56 | #6 |
Форумчанин
Регистрация: 29.09.2009
Сообщений: 228
|
Я цитировал artemavd, а в его примере этого метода нет. Метод с созданием доп. файла не интересен так как подобный механизм у меня уже работает в обновлении версии программы.
Последний раз редактировалось Usov; 08.10.2009 в 15:10. |
08.10.2009, 17:11 | #7 |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
сам не проверял, ибо уж очень тема замороченная, но
можно попробовать, вот тут - "Распаковка из .exe" выкладывался код, который позволяет запустить exe-файл, сохранённый в ресурсах. теоретически этот запущенный процесс может грохнуть родительский (найти родительский процесс, закрыть его и грохнуть exe)... а вообще ОЧЕНЬ МНОГО ссылок по теме вот тут: Удалить exe файл |
08.10.2009, 17:29 | #8 | |
Форумчанин
Регистрация: 10.02.2009
Сообщений: 815
|
Цитата:
|
|
08.10.2009, 17:38 | #9 | |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
Цитата:
Но, лично я бы не взялся реализовывать - тут нужно Винду изнутри знать и на WinAPI программить... И, к сожалению, лично у меня нет 100% уверенности, что идёя сработает! p.s. по приведённой мною выше ссылке много идей и примеров... только походить/поизучать надо.. p.p.s. а какая прелесть была под MS DOS - там программка сама себя удаляла без всяких вопросов и проблем: Assign(f, ExeFile); Erase(f) - и ВСЁ!!! и архиватор, лежащий в папке лёгко сам себя запаковывал в архив по команде: arj.exe m Archiv *.* Последний раз редактировалось Serge_Bliznykov; 08.10.2009 в 17:43. |
|
08.10.2009, 18:36 | #10 | |
Форумчанин
Регистрация: 10.02.2009
Сообщений: 815
|
Цитата:
Гдето надалеко видел пост о запуске приложения из ресурса прямо "на лету" - без сохранения на диске. После запуска приложения из ресурса(например с параметрами путь ++) родитель выгружается из памяти и его можно будет удалить без проблем ... |
|