Tempos atrás eu vi a dica abaixo.
O link se perdeu.
procedure TForm1.Button6Click(Sender: TObject); var hHandle : THandle; iExit : Integer; bRet : Boolean; begin hHandle := OpenThread(1,True,StrToInt(Self.Edit1.Text)); bRet := TerminateThread(hHandle,iExit); if not (bRet) then ShowMessage('Insucesso!') else ShowMessage('Sucesso!') end;