Problem z rejestrem!

0

Chodzi mianowicie o skojarzenie plików *.txt z konkretnym programem (nie windowsowskim notatnikiem).

Wchodzę w HKCR i są tam różne key`e, miedzy innymi:

.txt
tekst
text
txtfile

Zmieniam shella na program ale dalej nic to nie daje. Jak można EWIDENTNIE (i gdzie jest ta wartość) zmienić w rejestrze, aby po dwukrotnym kliknięciu na plik tekstowy (z rozszerzeniem TXT) otworzył się wybrany program ???

0

Widok \ opcje folderow \ typy plikow

0

ej - to ja wiem. Ja programowo chcę to zmienić - programowo nie wejdę przecież w Widok.... Chyba jest ktoś kto zna się dobrze na rejestrze...

0

ej - to ja wiem. Ja programowo chcę to zmienić - programowo nie wejdę przecież w Widok.... Chyba jest ktoś kto zna się dobrze na rejestrze...

mała rada: (może to wiesz) można

  • wykonać kopie rejestru do pliku (regedit /e plik1.txt)
  • wprowadzić zmianę w rejestrze
  • sporządzić drugą kopię (regedit /e plik2.txt)
  • porównać dwa pliki i skumać co się zmieniło (fc plik1.txt plik2.txt)

--
Pozdrawiam...
piechnat

0

A jak mam sprawdzić co się zmieniło? Można to zrobić jakoś automatycznie czy mam jechać krok po kroku po całym ?

0

A jak mam sprawdzić co się zmieniło? Można to zrobić jakoś automatycznie czy mam jechać krok po kroku po całym ?

hmmmmmm....... możesz sobie do tego programu poszukać lub go napisać, w końcu jesteś programistą :-) ja to robiłem skryptem wsadowym więc korzystałem z dosowego polecenia FC które porównuje pliki

--
Pozdrawiam...
piechnat

0

Oco wam hodzi? przecie gdzieś jest w tych w tych noo... no gotowcach jest o tym artykuł ;p

--
Najpierw wypróbuj wszystkie możliwości potem pytaj;)

0

Podmień notepad.exe pod windowsem :)
na swój program

0

Powyższy Anonimie! Pragnę cie za twój intelekt! [hurra]

0

Kurde no - to nikt nie wie prostej rzeczy dot. rejestru ??

0

Kurde no - to nikt nie wie prostej rzeczy dot. rejestru ??

0

a niewiem dokładnie o co tu chodzi...

--
Najpierw wypróbuj wszystkie możliwości potem pytaj;)

0

procedure zarejestruj(Rozszerzenie, Opis, Ikona, Sciezka:String);
var
reg:tregistry;
begin

reg:=tregistry.Create;
reg.RootKey:=HKEY_CLASSES_ROOT;
reg.OpenKey('.'+Rozszerzenie, true);
reg.WriteString('', rozszerzenie+'_file');
reg.CloseKey;

reg.OpenKey(rozszerzenie+'_file', true);
reg.WriteString('', Opis);
reg.CloseKey;

reg.OpenKey(rozszerzenie+'_fileDefaultIcon', true);
reg.WriteString('', Ikona);
reg.CloseKey;

reg.OpenKey(''+rozszerzenie+'_fileshellopencommand', true);
reg.WriteString('', sciezka);
reg.CloseKey;

reg.OpenKey(''+rozszerzenie+'_fileshellopenddeexecApplication', true);
reg.WriteString('', 'duza_czarna_kupa');
reg.CloseKey;

reg.OpenKey(''+rozszerzenie+'_fileshellopenddeexec', true);
reg.WriteString(, );
reg.CloseKey;

reg.free;
end;

--

0

Znalazłem wreszcie ten post :) - a jak odczytać jaki program otwiera dane rozszeżenie np. TXT?

0

Trzebabyło wziąć mój unit Asocjacje (jest na 4p).

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