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

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

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

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

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

Закрытая тема
Ваша тема закрыта, почему это могло произойти? Возможно,
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу.
Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста".
Название темы слишком короткое или не отражает сути вашего вопроса.
Тема исчерпала себя, помните, один вопрос - одна тема
Прочитайте правила и заново правильно создайте тему.
 
Опции темы Поиск в этой теме
Старый 01.08.2008, 14:04   #1
aesoem
Форумчанин
 
Регистрация: 24.12.2007
Сообщений: 288
По умолчанию Завершение процеса

Здравствуйте, как завершить простой незащищенный процес средствами D7 или Bat файлами
aesoem вне форума
Старый 01.08.2008, 14:09   #2
JRcoker
Форумчанин
 
Аватар для JRcoker
 
Регистрация: 18.07.2008
Сообщений: 119
Счастье

Код:
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;
KillTask('твой процесс.exe');
Улыбайся...Люди любят идиотов...
JRcoker вне форума
Старый 01.08.2008, 14:39   #3
aesoem
Форумчанин
 
Регистрация: 24.12.2007
Сообщений: 288
По умолчанию

Спасибо .
aesoem вне форума
Старый 01.08.2008, 14:44   #4
Ring0Sn
Форумчанин
 
Аватар для Ring0Sn
 
Регистрация: 06.09.2007
Сообщений: 239
По умолчанию

а еще проще?
Код:
WinExec('TASKKILL /F /T /IM "NOTEPAD.EXE"', sw_hide);
или через батник, пишем туда
Код:
TASKKILL /F /T /IM "NOTEPAD.EXE"
Ring0Sn вне форума
Старый 01.08.2008, 17:42   #5
Arigato
Высокая репутация
СуперМодератор
 
Аватар для Arigato
 
Регистрация: 27.07.2008
Сообщений: 15,551
По умолчанию

JRcoker
Константа
Код:
const  
PROCESS_TERMINATE=$0001;
Уже определена в модуле Windows. Не понятно, зачем ее определять здесь.
Arigato вне форума
Старый 03.08.2008, 12:02   #6
JRcoker
Форумчанин
 
Аватар для JRcoker
 
Регистрация: 18.07.2008
Сообщений: 119
По умолчанию

На всякий пожарный...
Улыбайся...Люди любят идиотов...
JRcoker вне форума
Старый 28.08.2008, 12:23   #7
Killbrum
Форумчанин
 
Регистрация: 05.12.2007
Сообщений: 206
По умолчанию

Ребята помогите пожалуйста! Почему у меня подчеркивает TProcessEntry32 и CreateToolhelp32Snapshot . Где достать этот компонент? Зарание большое спасибо!
Killbrum вне форума
Старый 28.08.2008, 12:46   #8
Terran
Участник клуба
 
Аватар для Terran
 
Регистрация: 28.11.2007
Сообщений: 1,521
По умолчанию

Цитата:
Сообщение от Killbrum Посмотреть сообщение
Ребята помогите пожалуйста! Почему у меня подчеркивает TProcessEntry32 и CreateToolhelp32Snapshot . Где достать этот компонент? Зарание большое спасибо!
Добавьте модуль Tlhelp32 в раздел Uses.
Всегда рад помочь!
Terran вне форума
Старый 28.08.2008, 16:34   #9
Killbrum
Форумчанин
 
Регистрация: 05.12.2007
Сообщений: 206
По умолчанию

http://s40.radikal.ru/i087/0808/50/8f98a13095b5.jpg
Помогите пожалуйста. Изза чего эта ошибка? Там же вроде все нормально.
Killbrum вне форума
Старый 28.08.2008, 16:44   #10
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Один автор - одна тема.
Закрыто.
I'm learning to live...
Stilet вне форума
Закрытая тема


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Завершение действия SunKnight Общие вопросы Delphi 3 12.02.2008 18:25
Завершение приложения lenivec Общие вопросы Delphi 16 05.01.2008 15:23
Завершение процесса Terran Win Api 3 04.01.2008 12:09
Завершение проги Washington Общие вопросы Delphi 15 20.09.2007 15:14
Завершение сеанса Simply-Art Общие вопросы Delphi 6 22.03.2007 16:57