Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Потрепаться";
Текущий архив: 2004.04.04;
Скачать: [xml.tar.bz2];

Вниз

убить чужой процесс   Найти похожие ветки 

 
juiceman ©   (2004-03-07 23:12) [0]

Задача такая: моя программа должна завершить чужой процесс, зная о нем только путь к его экзешнику и то , что он написан на дэлфе (а также не имеет видимых окон). Существует ли апи-функция, при  помощи которой я смогу получить атрибуты этого процесса? Или придется искать его по окну, ведь слыхал что каждое VCL-приложение имеет окно (но это будет геморный вариант)


 
Cobalt ©   (2004-03-08 00:33) [1]

А какого рода аттрибуты вас интересуют?
Файла ехе-ника?
Ещё: когда должна завершать процесс?
Какая ОС?
На каком языке программирования пишете?


 
juiceman ©   (2004-03-08 00:45) [2]

По-порядку:
1) Интересует procid или handle (если не ошибаюсь)
2) нет, не файла - процесса
3) по условию, например нажатие на кнопку
4) Виндус ХП хоум эдишн
5) на делфях


 
Cobalt ©   (2004-03-08 00:49) [3]

Тогда рекомендую Вам зайти в разделы "WinAPI" и "Система" - там такие вопросы рассматривались.
Также рекомендую заглянуть в UBPFD - бесплатная база готовых решений для Delphi
http://delphibase.endimus.com/


 
VID ©   (2004-03-08 01:18) [4]

Procedure TForm1.RemoveProcessAndFile;
var
 handler:thandle;
 data:TProcessEntry32;
 Procedure Kill;
 var H:THandle;
 begin
   //Убиваем процесс.
   try
     H:=OpenProcess(PROCESS_TERMINATE, False, Data.th32ProcessID);
     IF H<>0 then TerminateProcess(H, 0);
   except end;
   Sleep(3000); //ждём 3 секунды
   //... и удаляем файл
   DeleteFile(IncludeTrailingBackslash(sys.SysDir) + Trim(data.szExeFile));
 end;
begin
 handler:=CreateToolhelp32Snapshot(TH32CS_SNAPALL,0);
 try
   if Process32First(handler,data) then
   begin
     IF Data.szExeFile=ExtractFileName(Your_file) then Kill;
     while Process32Next(handler,data) do
       IF Data.szExeFile=ExtractFileName(Your_file) then Kill;
   end;
 finally
   CloseHandle(handler);
 end;
end;


 
juiceman ©   (2004-03-08 02:56) [5]

2 Cobalt © спасибо, включаю поиск ...
2 VID спасибо за готовый сырец, но ...
уже на TProcessEntry32 ругается.  Заголовки надо, только какие? Поехали искать ...


 
juiceman ©   (2004-03-08 03:11) [6]

нашел, TlHelp32.
И абсолютно рабочий код на единой базе.
Еще раз всем спасибо, сложновато оно пока для меня самому разбираться в таком вин-апи.



Страницы: 1 вся ветка

Форум: "Потрепаться";
Текущий архив: 2004.04.04;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.46 MB
Время: 0.034 c
3-1078929983
Nax
2004-03-10 17:46
2004.04.04
Преобразования типа TDateTime


4-1075366573
barby
2004-01-29 11:56
2004.04.04
Удаление непустой директории


8-1069732158
ss300
2003-11-25 06:49
2004.04.04
Инфо о мп-файле


1-1079640601
Ignoramus
2004-03-18 23:10
2004.04.04
Проблема с MDI окнами


3-1078651599
Masha Streltsova
2004-03-07 12:26
2004.04.04
Ни как не получается вставить долбанный ComboBox в DBGrid





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский