![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Форумчанин
Регистрация: 05.11.2007
Сообщений: 392
|
![]()
Как сделать самоудаление программы по нажатию на кнопку?
|
![]() |
![]() |
![]() |
#2 |
Software Developer
Старожил
Регистрация: 19.12.2008
Сообщений: 2,070
|
![]()
Вот вроде такое:
Код:
Будь проще и люди к тебе потянутся
|
![]() |
![]() |
![]() |
#3 |
Старожил
Регистрация: 05.06.2008
Сообщений: 4,210
|
![]()
Можно еще так (заодно немного ассемблера):
Код:
Не стоит смеяться над человеком делающим шаг назад, возможно он делает разбег.
|
![]() |
![]() |
![]() |
#4 |
Форумчанин
Регистрация: 29.09.2009
Сообщений: 228
|
![]()
Проверил на на D7 - при нажатии кнопки с вызовом этой процедуры программа закрывается но не удаляется с диска.
Последний раз редактировалось Usov; 08.10.2009 в 12:45. |
![]() |
![]() |
![]() |
#5 | ||
Форумчанин
Регистрация: 09.09.2009
Сообщений: 181
|
![]() Цитата:
Цитата:
И тогда всё будет работать. Вот: Код:
Получил помощь — отблагодарил.
Последний раз редактировалось GenniY; 08.10.2009 в 13:50. |
||
![]() |
![]() |
![]() |
#6 |
Форумчанин
Регистрация: 29.09.2009
Сообщений: 228
|
![]()
Я цитировал artemavd, а в его примере этого метода нет. Метод с созданием доп. файла не интересен так как подобный механизм у меня уже работает в обновлении версии программы.
Последний раз редактировалось Usov; 08.10.2009 в 15:10. |
![]() |
![]() |
![]() |
#7 |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
![]()
сам не проверял, ибо уж очень тема замороченная, но
можно попробовать, вот тут - "Распаковка из .exe" выкладывался код, который позволяет запустить exe-файл, сохранённый в ресурсах. теоретически этот запущенный процесс может грохнуть родительский (найти родительский процесс, закрыть его и грохнуть exe)... а вообще ОЧЕНЬ МНОГО ссылок по теме вот тут: Удалить exe файл |
![]() |
![]() |
![]() |
#8 | |
Форумчанин
Регистрация: 10.02.2009
Сообщений: 815
|
![]() Цитата:
|
|
![]() |
![]() |
![]() |
#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. |
|
![]() |
![]() |
![]() |
#10 | |
Форумчанин
Регистрация: 10.02.2009
Сообщений: 815
|
![]() Цитата:
![]() Гдето надалеко видел пост о запуске приложения из ресурса прямо "на лету" - без сохранения на диске. После запуска приложения из ресурса(например с параметрами путь ++) родитель выгружается из памяти и его можно будет удалить без проблем ... ![]() |
|
![]() |
![]() |