Informacje o powiązaniach plików są przechowywane w gałęziach rejestru Windows HKLM\SOFTWARE\Classes
i HKCU\SOFTWARE\Classes
(między innymi). Każda pozycja może mieć OpenWithProgIDs
klucz, który dodaje programy o nazwach w wartościach do listy programów dostępnych z pozycji Otwórz za pomocą w menu kontekstowym. Wiele z tych kluczy ma REG_NONE
typ. Jednak regedit nie pozwala na tworzenie kluczy tego typu - ten typ jest nieobecny na liście typów kluczy dostępnych w Nowa pozycja menu kontekstowego.
Jak mogę utworzyć klucz rejestru typu, REG_NONE
aby dodać nowy program do listy lub odtworzyć wcześniej usunięty klucz?
windows
windows-registry
file-association
Piotr Dobrogost
źródło
źródło
Odpowiedzi:
Musiałem także utworzyć klucz REG_NONE w HKCR.
Za pomocą regedit znalazłem istniejące powiązanie plików w HKCR, które miało
REG_NONE
klucz w gałęzi OpenWithProgIDs (npHKCR\.mp3\OpenWithProgIDs
.). Wyeksportowałem ten rejestr do.reg
pliku.Następnie użyłem notatnika do edycji wyeksportowanego pliku i zmieniłem gałąź, aby dopasować ją do lokalizacji, w której chciałem
REG_NONE
klucza. Usunąłem wszystkie pozostałe klucze z wyjątkiem jednego klucza REG_NONE, którego chciałem. Jeśli musisz zmienić nazwę klucza REG_NONE, zrób to również.Zaimportuj plik z powrotem do rejestru, a doda on nową wartość klucza jako
REG_NONE
.Te
.reg
spojrzenia plików jak:Zmień
..etc..\keyname
na rzeczywistą nazwę klucza.@=hex(0):
to linia, która tworzyREG_NONE
element.źródło