Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Закрыть процесс


chernoruk ©   (2002-03-08 05:02:00) 

Доброй всем ночи!
Знает ли кто-нибудь, как закрыть прогу, запущенную из моей да так, чтоб моя при этом осталась работать?
Спасибо!


VuDZ   (2002-03-10 21:42:00) [1]

да в принципе, если не юзать фишки от ХР, то и MSDN 98 года, который идёт всегда с VS6.0 хватит, а занимает места он меньше.

небольшой оффтопик: многие линуксоиды звидуют MSDN"у - в принципе man"ом можно много узнать, но надо знать конкретное название, а в MSDN сидишь и читаешь что нравиться...


chernoruk   (2002-03-10 19:57:00) [2]

У меня уже есть, но только старая версия.


VuDZ   (2002-03-10 14:41:00) [3]


> Полезный сайт, между прочим.

:>
я плакаль...
самый полный справочник по API, купи лучше на 3х CD


chernoruk   (2002-03-10 04:42:00) [4]

Полезный сайт, между прочим.
Спасибо, пригодится.


VuDZ   (2002-03-09 13:02:00) [5]

http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dllproc/prothred_8dv7.asp

твой SDK - это не истина последней инстанции.


chernoruk   (2002-03-09 05:48:00) [6]

Серьёзно, что-ли? Что-то в SDK об этом не написано...


VuDZ   (2002-03-09 00:16:00) [7]


> ExitProcess(ExitCode);

это - выход из текущегопроцесса.

Господи, прибить что ди табличку RTFM?..


chernoruk   (2002-03-08 19:15:00) [8]

Да-да-да, это сработало, спасибо, хотя я не знаю почему не сработал мой вариант-при этом закрывалось моё приложение, а та прога, которую я хотел убить, оставалась:

var
s1, s2 :string;
ThreadId, ProcessId :Cardinal;
HProcess :cardinal;
ExitCode :cardinal;
begin
s1:="TForm1";
s2:="Form1";
GetWindowThreadProcessId(FindWindow(PChar(s1), Pchar(s2)), @ProcessId);
HProcess:= OpenProcess(PROCESS_ALL_ACCESS, true, ProcessId);
GetExitCodeProcess(HProcess, ExitCode);
ExitProcess(ExitCode);
CloseHandle(HProcess);}
end;


Tosov   (2002-03-08 17:34:00) [9]

Например так:
TerminateProcess(handle,DWORD(-1));
handle - в CreateProcess PROCESS_INFORMATION.hProcess


Наверх

Титульная страница Поиск, карта сайта Написать письмо