Показать сообщение отдельно
  #1  
Старый 18.02.2013, 13:42
Redddd Redddd вне форума
Прохожий
 
Регистрация: 18.02.2013
Сообщения: 40
Репутация: 10
Сообщение Работа с потоками

Хочу узнать полное имя и директорию файла, который запустил процесс.
Делаю так:
Код:
var
  buffer: array[0..260] of Char;
  FileName : string;
   hp:integer;
  ProcessId: Dword;
begin
 h:=FindWindow(nil,name);
 GetWindowThreadProcessId(h,ProcessId);
 hp:=OpenProcess(PROCESS_ALL_ACCESS,False,ProcessId);// hp- хэндл процесса,
 SetString( FileName, buffer, GetModuleFileName(hp,buffer,SizeOf(buffer)) );

Результат - пустой и FileName и hp . Хде ошибка?
Ответить с цитированием