jak sprawdzić czy dany program jest uruchomiony?

0

Jak w temacie.
Jak sprawdzić czy program o znanej nazwie jest uruchomiony? Szukałem w FAQ ( i nie tylko) ale nie znalazłem interesującego mnie rozwiązania.

0

uzyj funkcji CreateToolHelp32Snapshot, Process32First oraz Process32Next, dzieki nim uzyskasz liste aktualnie dzialajacych procesow

0
procedure TForm1.FormCreate(Sender: TObject);
var  hMapping : cardinal;
begin
    hMapping:=CreateFileMapping(THANDLE($FFFFFFFF),nil,
      PAGE_READONLY,0,32,'ApplicationTestMap');
    if GetLastError=ERROR_ALREADY_EXISTS then
      begin
        Application.MessageBox('Program jest już uruchomiony','Informacja',
        mb_OK+MB_IconInformation);
        Application.Terminate;
      end;
end;
0

Jezeli chodzi ci o sprawdzenie programu, do ktorego znasz sciezke, to mozna otworzyc blik do zapisu. Jezeli wywali blad to plik jest uruchomiony.

1 użytkowników online, w tym zalogowanych: 0, gości: 1