|
Самоудаления - Вопросы и ответы, обсуждения - Ваши вопросы по Pascal/Delphi только в данном разделе |
27.05.2012, 21:27
|
#1
|
|
|
|
Разведчик
|
Регистрация: 30.09.2010
Сообщений: 4
Популярность: 10
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
|
Самоудаления
Привет всем, опять проблемы
Я не могу самоудалить программу ...
пробую так:
DeleteFile('project.exe');
А если удалять какой-либо другой файл, то удаляет
Как мне самоудалить программу?
|
|
|
27.05.2012, 21:30
|
#2
|
|
|
|
Рыцарь-капитан
|
Регистрация: 29.01.2010
Сообщений: 547
Популярность: 41279
Сказал(а) спасибо: 692
Поблагодарили 2,270 раз(а) в 1,035 сообщениях
|
Re: Самоудаления
нельзя удалить пока программа запущена
|
|
|
27.05.2012, 21:32
|
#3
|
|
|
|
Разведчик
|
Регистрация: 17.05.2012
Сообщений: 18
Популярность: 66
Сказал(а) спасибо: 20
Поблагодарили 20 раз(а) в 11 сообщениях
|
Re: Самоудаления
form1.Close;
DeleteFile('project.exe');
Последний раз редактировалось victor20011; 27.05.2012 в 22:05.
|
|
|
27.05.2012, 21:34
|
#4
|
|
|
|
Разведчик
|
Регистрация: 30.09.2010
Сообщений: 4
Популярность: 10
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
|
Re: Самоудаления
|
|
|
27.05.2012, 22:05
|
#5
|
|
|
|
Лейтенант-командор
|
Регистрация: 12.08.2010
Сообщений: 727
Популярность: 30569
Золото Zhyk.Ru: 1
Сказал(а) спасибо: 57
Поблагодарили 645 раз(а) в 386 сообщениях
|
Re: Самоудаления
________________
Принимаются пожертвования любых размеров в фонд поддержки начинающих программистов
Кошельки: 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
|
|
|
|
Разведчик
|
Регистрация: 17.05.2012
Сообщений: 18
Популярность: 66
Сказал(а) спасибо: 20
Поблагодарили 20 раз(а) в 11 сообщениях
|
Re: Самоудаления
а ну да))) форма то закрываеться и перестает выполнять функции)))
|
|
|
27.05.2012, 23:13
|
#7
|
|
|
|
Разведчик
|
Регистрация: 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
|
|
|
|
Разведчик
|
Регистрация: 30.09.2010
Сообщений: 4
Популярность: 10
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
|
Re: Самоудаления
|
|
|
28.05.2012, 19:38
|
#9
|
|
|
|
Сержант
|
Регистрация: 10.08.2011
Сообщений: 136
Популярность: 1781
Сказал(а) спасибо: 60
Поблагодарили 246 раз(а) в 145 сообщениях
|
Re: Самоудаления
Может быть просто сделать чекер обновлений для программы, и что бы он сам потом старые версии удалял. Как вот в этой статье http://www.zhyk.ru/forum/showthread.php?t=348895
|
|
|
28.05.2012, 22:12
|
#10
|
|
|
|
Лейтенант-командор
|
Регистрация: 12.08.2010
Сообщений: 727
Популярность: 30569
Золото Zhyk.Ru: 1
Сказал(а) спасибо: 57
Поблагодарили 645 раз(а) в 386 сообщениях
|
Re: Самоудаления
________________
Принимаются пожертвования любых размеров в фонд поддержки начинающих программистов
Кошельки: 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
|
|
|
|
Разведчик
|
Регистрация: 01.04.2012
Сообщений: 6
Популярность: 10
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
|
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
|
|
|
|
Разведчик
|
Регистрация: 20.05.2012
Сообщений: 25
Популярность: -1170
Сказал(а) спасибо: 70
Поблагодарили 20 раз(а) в 15 сообщениях
|
Re: Самоудаления
Толку от этого ?
Я в сообщении #7 уже привел пример самоудаления программы зачем искать более тяжелые и геморойные пути удаления ?
|
|
|
31.05.2012, 15:36
|
#13
|
|
|
|
Разведчик
|
Регистрация: 01.04.2012
Сообщений: 6
Популярность: 10
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
|
Re: Самоудаления
тут удаление через bat файл
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Заявление об ответственности / Список мошенников
Часовой пояс GMT +4, время: 07:10.
|
|