Dzięki kodowi:
var
hM : HDC;
begin
Application.Initialize;
hM:=CreateFileMapping(THANDLE($FFFFFFFF),nil,
PAGE_READONLY,0,32,'ZajebistyProgram');
if GetLastError=ERROR_ALREADY_EXISTS then
begin
Application.Terminate;
CloseHandle(hM);
end;
mogę zablokować uruchamianie się zbędnej kopi programu. Jednak mam problem ponieważ chcę wiedzieć czy program otwierał jakiś plik(paramCount, ParamStr(1)) i chciałbym aby ten plik otworzyła główna kopia programu.