Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 29.11.2011, 14:14   #11
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

в uses допишите PsAPI и ShellAPI

и примерно такой код реализации (нагло вырван отсюда):

Код:
function ProcessFileName(PID: DWORD): string;
var
  Handle: THandle;
begin
  Result := '';
  Handle := OpenProcess(PROCESS_QUERY_INFORMATION or PROCESS_VM_READ, False, PID);
  if Handle <> 0 then
    try
      SetLength(Result, MAX_PATH);
        if GetModuleFileNameEx(Handle, 0, PChar(Result), MAX_PATH) > 0 then
          SetLength(Result, StrLen(PChar(Result)))
        else
          Result := '';
    finally
      CloseHandle(Handle);
    end;
end;

procedure Tmainform.N1Click(Sender: TObject);
var FullFName, dir : string;
begin
   FullFName := ProcessFileName( strtoint(processlist.Cells[1,processlist.Row]));
   if (Length(FullFName)>0) and FileExists(FullFName) then begin
      dir:=extractfiledir(FullFName);
      ShellExecute(Handle,nil,PChar(dir),nil,nil,SW_RESTORE);
   end
   else
     Application.MessageBox(Pchar(' файл '+ FullFName + ' не существует!'),
          'Отладка', MB_OK);
end;
p.s. исправьте опечатку... "Открыть директорию"
Serge_Bliznykov вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как открыть матрицу из файла ArtGoN Общие вопросы C/C++ 0 18.12.2010 21:21
Место создание exe файла программы ZBEP Общие вопросы Delphi 2 25.11.2010 10:55
Как резервировать место при создании файла? 3D Hunter Общие вопросы Delphi 13 23.07.2010 18:42
Создать ярлык => выбор файла => Открыть файл как папку??? Alex Cones Windows 6 05.10.2009 10:47
Как мне программно открыть окно свойств како-го нить файла? Altera Компоненты Delphi 2 13.04.2008 16:07