Sciezka uruchomionego procesu

Sciezka uruchomionego procesu
KA
  • Rejestracja:ponad 13 lat
  • Ostatnio:około 12 lat
  • Postów:25
0

Witam,
Ma ktos funkcje , ktora pokazywala by mi sciezke aktualnie wlaczonego processu?
Przeszukalem caly internet, ale nic nie moglem znaleŹĆ.
Pozdrawiam.

KA
Mam funkcje , ktora wyciaga mi uchwyt z aktualnie uruchomionego programu. Teraz na podstawie tego uchwytu, zeby pokazywalo mi sciezke docelowa do tego programu.
KA
  • Rejestracja:prawie 20 lat
  • Ostatnio:4 minuty
  • Lokalizacja:Gorlice
2
Kopiuj
uses Psapi;

procedure TForm1.Button1Click(Sender: TObject);
var
  procID, procHandle: Cardinal;
  szBuff: string;
  iLength: Integer;
begin
  procID:= GetCurrentProcessID; //tu podstaw ID procesu
  procHandle:= OpenProcess(PROCESS_QUERY_INFORMATION or PROCESS_VM_READ, False, procID);
  //cyba że juz masz uchwyt to podstaw do zmiennej procHandle
  if (procHandle > 0) then
  begin
    SetLength(szBuff, MAX_PATH);
    iLength:= GetModuleFileNameEx(procHandle, 0, PAnsiChar(szBuff), MAX_PATH);
    CloseHandle(procHandle);
    if iLength > 0 then
    begin
      SetLength(szBuff, iLength);
      ShowMessage(szBuff);
    end
    else
      ShowMessage('blad!');
  end;
end;

Nie odpowiadam na PW w sprawie pomocy programistycznej.
Pytania zadawaj na forum, bo:
od tego ono jest ;) | celowo nie zawracasz gitary | przeczyta to więcej osób a więc większe szanse że ktoś pomoże.
KA
  • Rejestracja:ponad 13 lat
  • Ostatnio:około 12 lat
  • Postów:25
0

Dzięki!

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.