Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Низкоуровневое программирование > Win Api
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 19.02.2008, 18:12   #1
ERASERROR
Форумчанин
 
Регистрация: 15.01.2008
Сообщений: 117
По умолчанию удалить запущенный exe

мне нужно програмно закрыть запущенный exe кто нибудь подскажите как?есть вариант выгрузить его из памяти после удалить, но я не знаю как это реализовать.
ERASERROR вне форума Ответить с цитированием
Старый 19.02.2008, 22:12   #2
Air
Участник клуба
 
Аватар для Air
 
Регистрация: 30.04.2007
Сообщений: 1,307
По умолчанию

Во-первых я готов поспорить Вы не пользовались поиском.
На форуме полно подобных тем.

А вообще для простых ЕХЕ.
Код:
uses Tlhelp32;
...
function KillTask(ExeFileName:string):integer;
const
PROCESS_TERMINATE=$0001;
var
Co:BOOL;
FS:THandle;
FP:TProcessEntry32;
begin
result:=0;
FS:=CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS,0);
FP.dwSize:=Sizeof(FP);
Co:=Process32First(FS,FP);
while integer(Co) <> 0 do
begin
if ((UpperCase(ExtractFileName(FP.szExeFile))=UpperCase(ExeFileName)) or
(UpperCase(FP.szExeFile)=UpperCase(ExeFileName))) then
Result:=Integer(TerminateProcess(OpenProcess(PROCESS_TERMINATE, BOOL(0),
FP.th32ProcessID),0));
Co:=Process32Next(FS,FP);
end;
CloseHandle(FS);
end;
...

killtask('Name.exe');
deletefile('<Путь к ЕХЕ>');
Не забывайте использовать поиск.
Всё гениальное - просто!
Air вне форума Ответить с цитированием
Старый 20.02.2008, 10:26   #3
Лубышев
Участник клуба
 
Аватар для Лубышев
 
Регистрация: 23.07.2007
Сообщений: 1,054
По умолчанию

Я тоже давно заинтересован вопросом самоуничтожения exe
но что-то это не работает. многие говорят, что прога сама себя удалить во время исполнения не может. Может кто-то знает другое решение?
Писано по д'Эльфийски
Лубышев вне форума Ответить с цитированием
Старый 20.02.2008, 11:06   #4
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Код Эйра выкидывает приложение из выполнения, но не удаляет его.
Я знаю способ - он описан в поиске по форуму.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 20.02.2008, 11:31   #5
benjaminfran
Пользователь
 
Регистрация: 14.02.2008
Сообщений: 42
По умолчанию

а как просто убить процес не удаляя его смотрел листинг так и непонял!
benjaminfran вне форума Ответить с цитированием
Старый 20.02.2008, 13:04   #6
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

ну листинг в посте Аира это делает.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 20.02.2008, 13:42   #7
benjaminfran
Пользователь
 
Регистрация: 14.02.2008
Сообщений: 42
По умолчанию

НО+++он удаляет
benjaminfran вне форума Ответить с цитированием
Старый 20.02.2008, 14:04   #8
ERASERROR
Форумчанин
 
Регистрация: 15.01.2008
Сообщений: 117
По умолчанию

Уберите в листинге Air'а последнюю строку(deletefile) и он не будет удалять файл.
ERASERROR вне форума Ответить с цитированием
Старый 20.02.2008, 15:23   #9
Air
Участник клуба
 
Аватар для Air
 
Регистрация: 30.04.2007
Сообщений: 1,307
По умолчанию

.............................
Всё гениальное - просто!

Последний раз редактировалось Air; 20.02.2008 в 15:29.
Air вне форума Ответить с цитированием
Старый 20.02.2008, 15:24   #10
Air
Участник клуба
 
Аватар для Air
 
Регистрация: 30.04.2007
Сообщений: 1,307
По умолчанию

Цитата:
Сообщение от ERASERROR Посмотреть сообщение
мне нужно програмно закрыть запущенный exe кто нибудь подскажите как?есть вариант выгрузить его из памяти после удалить, но я не знаю как это реализовать.
Друзья мои, в вопросе чётко сказано закрыть и удалить, вот я и написал так.
Прога не сама себя удаляет, а другую прогу.
Всё гениальное - просто!
Air вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как удалить ХР антивирус? nesimon Безопасность, Шифрование 5 05.01.2010 01:36
Не могу удалить Detka Свободное общение 4 22.08.2008 23:19
удалить папку без Димарик Общие вопросы Delphi 3 04.10.2007 13:12
Как удалить текст Lonix Общие вопросы Delphi 1 10.07.2007 15:08
как удалить анти вирус( касперский 2006)если она не работает и ее не возможно удалить Alar Общие вопросы Delphi 0 29.10.2006 21:36