plik skojarzony z programem inaczej...

0

Mam przykładowy program. Powiedzmy, że otwiera pliki txt. Kojarze z nim wlasnie te pliki (rejestr - "Ścieżka programu" "%1"). Przy każdym uruchominiu pliku txt, program ładuje się i otwiera ten plik. A ja chce, żeby program nie odpalał się za każdym razem, tylko jeśli jest uruchomiony otwierał wskazany plik. Mam nadzieje, że nie namotałem za bardzo...

0

Moze to Ci pomoze :) zapobiega to uruchomieniu kopi programu ... a zeby otwieralo w jednym prog. wszystkie pliki hmm sciagnij zrodlo SynEdita tam bedzie :)

procedure TMainFrm.Duplikat; // zapobiega przed kopia
var
  hM : HDC;
begin
  hM:=CreateFileMapping(THANDLE($FFFFFFFF), nil, PAGE_READONLY, 0, 32, 'ApplicationTestMap');
  if GetLastError=ERROR_ALREADY_EXISTS then
  begin
    Application.MessageBox('Program jest już uruchomiony...', 'Błąd...', MB_ICONINFORMATION);
    Application.Terminate;
    CloseHandle(hM);
  end;
end;

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