Jak utworzyć klucz rejestru typu REG_NONE?


11

Informacje o powiązaniach plików są przechowywane w gałęziach rejestru Windows HKLM\SOFTWARE\Classesi HKCU\SOFTWARE\Classes(między innymi). Każda pozycja może mieć OpenWithProgIDsklucz, 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_NONEtyp. 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_NONEaby dodać nowy program do listy lub odtworzyć wcześniej usunięty klucz?


2
Możesz to zrobić za pomocą metody Registry.SetValue w .net: msdn.microsoft.com/en-us/library/3dwk5axy.aspx Wyjaśnienie typów tutaj: msdn.microsoft.com/en-us/library/...
MaQleod

Najlepiej byłoby, gdybyś wyjaśnił, w jaki sposób musisz utworzyć klucz lub dlaczego, to pytanie prawdopodobnie zostanie zamknięte, ponieważ nie jest konstruktywne, ponieważ nie stanowi pytania dla problemu i nie określa żadnych warunków ani niczego, co już próbowałeś. Trudno jest udzielić odpowiedzi, gdy nie zadano prawdziwego pytania.
MaQleod,

Jak wspomniano w @MaQleodmentment, prosimy o sprecyzowanie pytania i dodanie dodatkowych szczegółów. Flaga po ponownym otwarciu raz zrobiona
Sathyajith Bhat

5
Nie jestem pewien, dlaczego ktokolwiek uważa, że ​​to pytanie nie jest wystarczająco szczegółowe. I jest wiele dobrych pytań na temat Super User, które nie dotyczą konkretnego problemu użytkownika, po prostu zadają pytanie. Niektóre zostały nawet wyróżnione jako najważniejsze pytania. Jak ten jeden .
Lance Roberts,

@ Lance To są jabłka i pomarańcze. Zgadzam się jednak ponownie otworzyć.
slhck

Odpowiedzi:


11

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_NONEklucz w gałęzi OpenWithProgIDs (np HKCR\.mp3\OpenWithProgIDs.). Wyeksportowałem ten rejestr do .regpliku.

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_NONEklucza. 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 .regspojrzenia plików jak:

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\..etc..\keyname]
@=hex(0):

Zmień ..etc..\keynamena rzeczywistą nazwę klucza. @=hex(0):to linia, która tworzy REG_NONEelement.

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.