Rejestracja rozszerzenia!

Odpowiedz Nowy wątek
2003-05-25 21:53

Rejestracja: 16 lat temu

Ostatnio: 17 godzin temu

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


Prawdziwy programista wiesza się wraz ze swoim programem!

Pozostało 580 znaków

2003-05-26 20:13

Rejestracja: 17 lat temu

Ostatnio: 1 rok temu

0

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

Takie trudne ??


Life is just a dream, you know...
[Cowboy Bebop]

Pozostało 580 znaków

2003-05-28 16:34

Rejestracja: 16 lat temu

Ostatnio: 17 godzin temu

0

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


Prawdziwy programista wiesza się wraz ze swoim programem!

Pozostało 580 znaków

Odpowiedz

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