Показать сообщение отдельно
  #4  
Старый 15.01.2012, 13:45
Pyro Pyro вне форума
Так проходящий
 
Регистрация: 18.07.2011
Сообщения: 805
Версия Delphi: 7Lite
Репутация: 6063
По умолчанию

вот это возвращает processid, как получить threadid не помню, ищи гугл
PHP код:
uses TLHelp32;

function 
PID(ExeNamestring): Cardinal;
var
  
FSnapshotHandleTHandle;
  
FProcessEntry32TProcessEntry32;
  
ContinueLoopBoolean;
begin
  result 
:= invalid_handle_value;
  
FSnapshotHandle:=CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS,0);
  
FProcessEntry32.dwSize:=Sizeof(FProcessEntry32);
  
Process32First(FSnapshotHandle,FProcessEntry32);
  
repeat
    
if pos(uppercase(ExeName), uppercase(ExtractFileName(FProcessEntry32.szExeFile))) = 1 then
    begin
      result 
:= FProcessEntry32.th32ProcessID;
      exit;
    
end;

    
ContinueLoop:=Process32Next(FSnapshotHandle,FProcessEntry32);
  
until not ContinueLoop;
  
CloseHandle(FSnapshotHandle);
end
Ответить с цитированием