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
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;