Rejestruje rozszerzenie w systemie przez program taka funkcja
//rejestracja rozszerzenia
TRegistry* Reg = new TRegistry();
Reg->RootKey = HKEY_CLASSES_ROOT;
Reg->OpenKey(".gpl", true);
Reg->WriteString("", "gpl");
Reg->CloseKey();
//otwarcie pliku po jego dwukrotnym kliknięciu w Eksploratorze
Reg->OpenKey("gpl", true);
Reg->WriteString("", "gpl");
Reg->OpenKey("shell", true);
Reg->WriteString("", "open");
Reg->OpenKey("open", true);
Reg->WriteString("", "&Open");
Reg->OpenKey("command", true);
Reg->WriteString("", ParamStr(0) + " "%1"");
Reg->CloseKey();
//kojarzenie ikony z rozszerzeniem (taka sama jak ikona programu)
Reg->OpenKey("gpl", true);
Reg->OpenKey("DefaultIcon", true);
Reg->WriteString("", ParamStr(0) + ",0");
delete Reg;
A teraz moj problem:
Jak patrze w Opcje Foldery/Typy Plikow i moje rozszerzenie to w akcji
otwierania brakuje cudysłowów przy lokalizacji programy
np mam tak:
C:\PROGRAM FILES\Folder\PROGRAM.EXE "%1"
A chce mieć tak:
"C:\PROGRAM FILES\Folder\PROGRAM.EXE" "%1"
Wie ktos jak to zrobić za pomocą kodu w programie bo nie chce ręcznie?
Z góry dzięki!!!