Rejestracja rozszerzenia!

0

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

0

Reg->OpenKey("command", true);
Reg->WriteString("", """ + ParamStr(0) + "" "%1"");
Reg->CloseKey();

Takie trudne ??

0

Dzięki!
Nio może i było dla kgos kto sie uczy programować.

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