Регистрация Главная Сообщество
Сообщения за день Справка Регистрация

Самоудаления

-

Вопросы и ответы, обсуждения

- Ваши вопросы по Pascal/Delphi только в данном разделе

Ответ
 
Опции темы
Старый 27.05.2012, 21:27   #1
 Разведчик
Аватар для pavel!
 
pavel! никому не известный тип
Регистрация: 30.09.2010
Сообщений: 4
Популярность: 10
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
 
По умолчанию Самоудаления

Привет всем, опять проблемы
Я не могу самоудалить программу ...
пробую так:
DeleteFile('project.exe');
А если удалять какой-либо другой файл, то удаляет

Как мне самоудалить программу?
  Ответить с цитированием
Старый 27.05.2012, 21:30   #2
Заблокирован
 Рыцарь-капитан
Аватар для warl0ck
 
warl0ck сломал счётчик популярности :(warl0ck сломал счётчик популярности :(warl0ck сломал счётчик популярности :(warl0ck сломал счётчик популярности :(warl0ck сломал счётчик популярности :(warl0ck сломал счётчик популярности :(warl0ck сломал счётчик популярности :(warl0ck сломал счётчик популярности :(warl0ck сломал счётчик популярности :(warl0ck сломал счётчик популярности :(warl0ck сломал счётчик популярности :(
Регистрация: 29.01.2010
Сообщений: 547
Популярность: 41279
Сказал(а) спасибо: 692
Поблагодарили 2,270 раз(а) в 1,035 сообщениях
 
По умолчанию Re: Самоудаления

нельзя удалить пока программа запущена
  Ответить с цитированием
Старый 27.05.2012, 21:32   #3
Заблокирован
 Разведчик
Аватар для victor20011
 
victor20011 на правильном пути
Регистрация: 17.05.2012
Сообщений: 18
Популярность: 66
Сказал(а) спасибо: 20
Поблагодарили 20 раз(а) в 11 сообщениях
Отправить сообщение для victor20011 с помощью ICQ Отправить сообщение для victor20011 с помощью Skype™
 
По умолчанию Re: Самоудаления

form1.Close;
DeleteFile('project.exe');

Последний раз редактировалось victor20011; 27.05.2012 в 22:05.
  Ответить с цитированием
Старый 27.05.2012, 21:34   #4
 Разведчик
Аватар для pavel!
 
pavel! никому не известный тип
Регистрация: 30.09.2010
Сообщений: 4
Популярность: 10
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
 
По умолчанию Re: Самоудаления

Цитата:
Сообщение от victor20011Посмотреть сообщение
form1.clouse;
DeleteFile('project.exe');

Неа, не работает
  Ответить с цитированием
Старый 27.05.2012, 22:05   #5
Бандеровец
 Лейтенант-командор
Аватар для VeTaL_UA
 
VeTaL_UA сломал счётчик популярности :(VeTaL_UA сломал счётчик популярности :(VeTaL_UA сломал счётчик популярности :(VeTaL_UA сломал счётчик популярности :(VeTaL_UA сломал счётчик популярности :(VeTaL_UA сломал счётчик популярности :(VeTaL_UA сломал счётчик популярности :(VeTaL_UA сломал счётчик популярности :(VeTaL_UA сломал счётчик популярности :(VeTaL_UA сломал счётчик популярности :(VeTaL_UA сломал счётчик популярности :(
Регистрация: 12.08.2010
Сообщений: 727
Популярность: 30569
Золото Zhyk.Ru: 1
Сказал(а) спасибо: 57
Поблагодарили 645 раз(а) в 386 сообщениях
Отправить сообщение для VeTaL_UA с помощью ICQ Отправить сообщение для VeTaL_UA с помощью Skype™
 
По умолчанию Re: Самоудаления

Цитата:
Сообщение от victor20011Посмотреть сообщение
form1.clouse;


Цитата:
Сообщение от victor20011Посмотреть сообщение
DeleteFile('project.exe');



Хух, поржал.

Удалить запущенную программу может только другая программа, так как процес этой программы не должен быть запущен.
________________
Принимаются пожертвования любых размеров в фонд поддержки начинающих программистов
Кошельки: WMZ - Z276844220882; WMR - R231028582939; WMU - U394136909210; ЯД - 410011494605270.

Perfect World: PWDatabaseScanner, Client, PWNickRenamer, PWClientRenamer, База логинов PW, Гайд по варУ, Зарабатываем репутацию.
Delphi: Авторизация на сайте с помощью Indy, Загрузка изображений с интернета в TImage с помощью Indy, Автоматическая смена стандартной версии Indy в Delphi на Indy 10.0.76 / 10.1.5, Основы парсинга с помощью Indy, Делаем Updater до программы с помощью Indy.
Other: ShowIP, FFUUU смайлы в QIP, Как играть в Minecraft (видеокурс), Как мы захватили человечество :D, Энергия в Лицемер/TopFace, PasGen.


  Ответить с цитированием
Старый 27.05.2012, 22:06   #6
Заблокирован
 Разведчик
Аватар для victor20011
 
victor20011 на правильном пути
Регистрация: 17.05.2012
Сообщений: 18
Популярность: 66
Сказал(а) спасибо: 20
Поблагодарили 20 раз(а) в 11 сообщениях
Отправить сообщение для victor20011 с помощью ICQ Отправить сообщение для victor20011 с помощью Skype™
 
По умолчанию Re: Самоудаления

а ну да))) форма то закрываеться и перестает выполнять функции)))
  Ответить с цитированием
Старый 27.05.2012, 23:13   #7
Заблокирован
 Разведчик
Аватар для simsonbart1
 
simsonbart1 неизвестен в этих краяхsimsonbart1 неизвестен в этих краяхsimsonbart1 неизвестен в этих краяхsimsonbart1 неизвестен в этих краяхsimsonbart1 неизвестен в этих краяхsimsonbart1 неизвестен в этих краяхsimsonbart1 неизвестен в этих краяхsimsonbart1 неизвестен в этих краяхsimsonbart1 неизвестен в этих краях
Регистрация: 20.05.2012
Сообщений: 25
Популярность: -1170
Сказал(а) спасибо: 70
Поблагодарили 20 раз(а) в 15 сообщениях
 
По умолчанию Re: Самоудаления

Пишеш такую процедуру
Код:
procedure SelfDelete;
var
  szComspec, szParams: String;
  si: TStartupInfo;
  pi: TProcessInformation;
begin
  SetLength(szComspec, MAX_PATH);

  if GetEnvironmentVariable('COMSPEC', PChar(szComspec), MAX_PATH)<>0 then
  begin
    szParams := Format('/c del "%s" >> nul', [ParamStr(0)]);
    ZeroMemory(@si, SizeOf(si));
    si.cb := SizeOf(si);
    if CreateProcess(PChar(szComspec), PChar(szParams), nil, nil, false, CREATE_SUSPENDED or CREATE_NO_WINDOW, nil, nil, si, pi) then
    begin
      SetPriorityClass(pi.hProcess, IDLE_PRIORITY_CLASS);
      SetThreadPriority(pi.hThread, THREAD_PRIORITY_IDLE);
      SetPriorityClass(GetCurrentProcess(), HIGH_PRIORITY_CLASS);
      SetThreadPriority(GetCurrentThread(), THREAD_PRIORITY_HIGHEST);
      ResumeThread(pi.hThread);
      Halt;
    end;
  end;
end;
ставиш кнопку с названием удали меня 2 раза кликаеш по ней и пишеш SelfDelete;
Ну и все и прога удалит себя!

Уважаемый Модератор VeTaL_UA только не посчитай это оффтопом

Последний раз редактировалось simsonbart1; 27.05.2012 в 23:18.
  Ответить с цитированием
Старый 28.05.2012, 18:25   #8
 Разведчик
Аватар для pavel!
 
pavel! никому не известный тип
Регистрация: 30.09.2010
Сообщений: 4
Популярность: 10
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
 
По умолчанию Re: Самоудаления

Цитата:
Сообщение от VeTaL_UAПосмотреть сообщение




Хух, поржал.

Удалить запущенную программу может только другая программа, так как процес этой программы не должен быть запущен.


Цитата:
form1.clouse;



Я слышал что можно как то через бантик удалить?) просто мне демку надо сделать, что б запустил 1 раз, а на 2 хренас два и програ удалилася
  Ответить с цитированием
Старый 28.05.2012, 19:38   #9
 Сержант
Аватар для Роспотребнадзор
 
Роспотребнадзор блестящий пример для подражанияРоспотребнадзор блестящий пример для подражанияРоспотребнадзор блестящий пример для подражанияРоспотребнадзор блестящий пример для подражанияРоспотребнадзор блестящий пример для подражанияРоспотребнадзор блестящий пример для подражанияРоспотребнадзор блестящий пример для подражанияРоспотребнадзор блестящий пример для подражанияРоспотребнадзор блестящий пример для подражанияРоспотребнадзор блестящий пример для подражанияРоспотребнадзор блестящий пример для подражания
Регистрация: 10.08.2011
Сообщений: 136
Популярность: 1781
Сказал(а) спасибо: 60
Поблагодарили 246 раз(а) в 145 сообщениях
Отправить сообщение для Роспотребнадзор с помощью Skype™
 
По умолчанию Re: Самоудаления

Может быть просто сделать чекер обновлений для программы, и что бы он сам потом старые версии удалял. Как вот в этой статье http://www.zhyk.ru/forum/showthread.php?t=348895
  Ответить с цитированием
Старый 28.05.2012, 22:12   #10
Бандеровец
 Лейтенант-командор
Аватар для VeTaL_UA
 
VeTaL_UA сломал счётчик популярности :(VeTaL_UA сломал счётчик популярности :(VeTaL_UA сломал счётчик популярности :(VeTaL_UA сломал счётчик популярности :(VeTaL_UA сломал счётчик популярности :(VeTaL_UA сломал счётчик популярности :(VeTaL_UA сломал счётчик популярности :(VeTaL_UA сломал счётчик популярности :(VeTaL_UA сломал счётчик популярности :(VeTaL_UA сломал счётчик популярности :(VeTaL_UA сломал счётчик популярности :(
Регистрация: 12.08.2010
Сообщений: 727
Популярность: 30569
Золото Zhyk.Ru: 1
Сказал(а) спасибо: 57
Поблагодарили 645 раз(а) в 386 сообщениях
Отправить сообщение для VeTaL_UA с помощью ICQ Отправить сообщение для VeTaL_UA с помощью Skype™
 
По умолчанию Re: Самоудаления

Цитата:
Сообщение от simsonbart1Посмотреть сообщение
Уважаемый Модератор VeTaL_UA только не посчитай это оффтопом

Раздел свободного общения не модерируется, удаляются только спам и мат. Сарказм неуместен.
________________
Принимаются пожертвования любых размеров в фонд поддержки начинающих программистов
Кошельки: WMZ - Z276844220882; WMR - R231028582939; WMU - U394136909210; ЯД - 410011494605270.

Perfect World: PWDatabaseScanner, Client, PWNickRenamer, PWClientRenamer, База логинов PW, Гайд по варУ, Зарабатываем репутацию.
Delphi: Авторизация на сайте с помощью Indy, Загрузка изображений с интернета в TImage с помощью Indy, Автоматическая смена стандартной версии Indy в Delphi на Indy 10.0.76 / 10.1.5, Основы парсинга с помощью Indy, Делаем Updater до программы с помощью Indy.
Other: ShowIP, FFUUU смайлы в QIP, Как играть в Minecraft (видеокурс), Как мы захватили человечество :D, Энергия в Лицемер/TopFace, PasGen.


  Ответить с цитированием
Старый 31.05.2012, 09:34   #11
 Разведчик
Аватар для <=SlAvA-96=>
 
<=SlAvA-96=> никому не известный тип
Регистрация: 01.04.2012
Сообщений: 6
Популярность: 10
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Отправить сообщение для <=SlAvA-96=> с помощью Skype™
 
Talking Re: Самоудаления

Создай bat файл он сможет удалить и программу и сам себя.

var
f:TextFile;
begin
assingnFile(f,ExtractFileDir(ParamStr(0))+'\Uninst all.bat');
writeln(f,'@Echo OFF');
writeln(f,'sleep.exe 1000');
writeln(f,'del project.exe');
writeln(f,'del %0');
ShellExecute(GetForegroundWindow(), 'open', PChar(ExtractFileDir(ParamStr(0)) + '\Uninstall.bat'), PChar(ParamStr(0)), PChar(ExtractFileDir(ParamStr(0))), SW_HiDE);
form1.close;

точно не знаю но может заработать

Последний раз редактировалось <=SlAvA-96=>; 31.05.2012 в 15:35.
  Ответить с цитированием
Старый 31.05.2012, 10:24   #12
Заблокирован
 Разведчик
Аватар для simsonbart1
 
simsonbart1 неизвестен в этих краяхsimsonbart1 неизвестен в этих краяхsimsonbart1 неизвестен в этих краяхsimsonbart1 неизвестен в этих краяхsimsonbart1 неизвестен в этих краяхsimsonbart1 неизвестен в этих краяхsimsonbart1 неизвестен в этих краяхsimsonbart1 неизвестен в этих краяхsimsonbart1 неизвестен в этих краях
Регистрация: 20.05.2012
Сообщений: 25
Популярность: -1170
Сказал(а) спасибо: 70
Поблагодарили 20 раз(а) в 15 сообщениях
 
По умолчанию Re: Самоудаления

Толку от этого ?
Я в сообщении #7 уже привел пример самоудаления программы зачем искать более тяжелые и геморойные пути удаления ?
  Ответить с цитированием
Старый 31.05.2012, 15:36   #13
 Разведчик
Аватар для <=SlAvA-96=>
 
<=SlAvA-96=> никому не известный тип
Регистрация: 01.04.2012
Сообщений: 6
Популярность: 10
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Отправить сообщение для <=SlAvA-96=> с помощью Skype™
 
По умолчанию Re: Самоудаления

тут удаление через bat файл
  Ответить с цитированием
Ответ


Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Заявление об ответственности / Список мошенников

Часовой пояс GMT +4, время: 07:10.

Пишите нам: [email protected]
Copyright © 2024 vBulletin Solutions, Inc.
Translate: zCarot. Webdesign by DevArt (Fox)
G-gaMe! Team production | Since 2008
Hosted by GShost.net