Показать сообщение отдельно
  #7  
Старый 28.03.2013, 12:26
Pcrepair
 
Сообщения: n/a
По умолчанию

Цитата:
Сообщение от Aristarh Dark
Нет, нельзя. Юзай ThreadID

Вот так получилось заиметь дескриптор процесса

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