Цитата:
Сообщение от Aristarh Dark
Нет, нельзя. Юзай ThreadID
|
Вот так получилось заиметь дескриптор процесса
Код:
private
.........................
//FThreadHandle:THandle; //тут непонятно что
FThreadHandle:TThreadID; // а тут дескриптор, который совпадает с результатом в окне отладчика
.........................
procedure TLoader.Execute;
begin
FThreadHandle:=Self.ThreadID;
.........
однако, если использовать для ликвидации процесса функцию TerminateThread(MyHosedThread.Handle, 0); это приводит к утечке памяти(что и понятно)
есть ли способ закрыть процесс без эксцессов?