![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Закрыть процесс
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