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

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

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

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

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

Закрытая тема
Ваша тема закрыта, почему это могло произойти? Возможно,
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу.
Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста".
Название темы слишком короткое или не отражает сути вашего вопроса.
Тема исчерпала себя, помните, один вопрос - одна тема
Прочитайте правила и заново правильно создайте тему.
 
Опции темы Поиск в этой теме
Старый 31.01.2009, 13:59   #1
Roman®©
 
Регистрация: 19.11.2008
Сообщений: 7
По умолчанию Завершить процесс

Помогите пожалуйста! Я не знаю, как програмным путём уничтожить выбранный моей программой процесс?
Roman®© вне форума
Старый 31.01.2009, 14:40   #2
Kotofff
Участник клуба
 
Аватар для Kotofff
 
Регистрация: 11.01.2009
Сообщений: 1,917
По умолчанию

Как можно подробнее ...
Какой процесс и как выбирается ,где выбирается ... и т.д. ...
Помочь будет проще ...
"Заряженному танку в дуло не смотрят" @Dekmer in WoT
Kotofff вне форума
Старый 31.01.2009, 15:17   #3
BOBAH13
Android Developer
Старожил Подтвердите свой е-майл
 
Аватар для BOBAH13
 
Регистрация: 19.02.2007
Сообщений: 3,708
По умолчанию

Google + MSDN:
Цитата:
OpenProcess, TerminateProcess, CloseHandle
BOBAH13 вне форума
Старый 31.01.2009, 15:17   #4
Terran
Участник клуба
 
Аватар для Terran
 
Регистрация: 28.11.2007
Сообщений: 1,521
По умолчанию

Можете сделать так:
Код:
Uses
   Tlhelp32,...
...
Function KillTask(ExeFileName: string): Integer;
const
PROCESS_TERMINATE = $0001;
var
ContinueLoop: BOOL;
FSnapshotHandle: THandle;
FProcessEntry32: TProcessEntry32;
begin
Result := 0;
FSnapshotHandle := CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS, 0);
FProcessEntry32.dwSize := SizeOf(FProcessEntry32);
ContinueLoop := Process32First(FSnapshotHandle, FProcessEntry32);
while Integer(ContinueLoop) <> 0 do
begin
if ((UpperCase(ExtractFileName(FProcessEntry32.szExeFile)) =
UpperCase(ExeFileName)) or (UpperCase(FProcessEntry32.szExeFile) =
UpperCase(ExeFileName))) then
Result := Integer(TerminateProcess(OpenProcess(PROCESS_TERMINATE,
BOOL(0),FProcessEntry32.th32ProcessID),0));
ContinueLoop := Process32Next(FSnapshotHandle, FProcessEntry32);
end;
CloseHandle(FSnapshotHandle);
end;

Procedure TForm1.Button1Click(Sender: TObject);
Begin
KillTask('имя процесса для уничтожения.exe');
End;
Всегда рад помочь!
Terran вне форума
Старый 31.01.2009, 15:36   #5
Leloush
Пользователь
 
Регистрация: 31.01.2009
Сообщений: 32
По умолчанию

TerminateProcess
Leloush вне форума
Старый 01.02.2009, 15:53   #6
rpy3uH
добрый няша
Старожил
 
Аватар для rpy3uH
 
Регистрация: 29.10.2006
Сообщений: 4,804
По умолчанию

Roman®©, в слудующий раз юзай поиск!
Тема закрыта.
rpy3uH вне форума
Закрытая тема


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
с помощью Delphi завершить процесс Explorer.exe Phantom_nvkz Win Api 1 25.01.2009 16:45
Завершить приложения EdNovice Общие вопросы Delphi 4 16.05.2008 08:06
Завершить процесс doniyor Win Api 2 15.05.2008 21:52
снова завершить процесс WOLFak Win Api 10 22.01.2008 18:07
Как завершить процесс, зная его имя Никки Win Api 6 14.01.2008 14:04