Jak mogę dodać program do menu kontekstowego wszystkich plików?

17

Podobnie do sposobu, w jaki Notepad ++ dodaje „Edytuj za pomocą Notepad ++” do menu kontekstowego wszystkich plików, lub w jaki sposób większość produktów antywirusowych doda globalną opcję „Skanuj ten plik”, chciałbym dodać konkretny program do menu kontekstowego dla wszystkich plików typy.

Dzięki DOSBox jestem trochę zaznajomiony z ręcznym tworzeniem skojarzeń plików i tworzeniem opcji menu kontekstowego dla określonych typów plików.

http://www.dosbox.com/wiki/Associating_the_Configuration_File_in_Windows

Mam jednak jeden program, który chciałbym dodać jako menu kontekstowe na całym świecie, ponieważ można go używać z plikami o prawie dowolnym rozszerzeniu. Jakie klucze rejestru muszę zmodyfikować w tym celu i jakich typowych pułapek powinienem unikać, aby tutaj nie uszkodzić?

Wolę to zrobić ręcznie, aby dokładnie poznać zmiany, które wprowadzam w systemie, zamiast korzystać z narzędzi innych firm. System operacyjny, na którym to robię, to Windows 7 x64, ale byłoby wspaniale, gdyby tę samą metodę można było zastosować do XP. Prawdopodobnie sam potrafię samodzielnie ustalić niezbędną składnię poleceń - po prostu muszę wiedzieć, które klawisze wybrać i jak sformatować polecenia i etykiety, aby były poprawnie rozpoznawane w tych klawiszach.

Iszi
źródło

Odpowiedzi:

18

Oto, jak to robisz za pomocą pliku wykonywalnego. Zakładam, że można to zrobić za pomocą dowolnego programu.

Otwórz regedit.exe w polu wyszukiwania lub uruchamiania menu Start, a następnie przejdź do następującego klucza:

HKEY_CLASSES_ROOT \ * \ shell

Kliknij „shell” prawym przyciskiem myszy i wybierz nowy klucz, nazywając go „Otwórz za pomocą (nazwa programu)”. Utwórz nowy klucz poniżej tego o nazwie „polecenie”. Kliknij dwukrotnie wartość (Domyślna) w prawym panelu i wprowadź następujące informacje:

„C: \ Ścieżka folderu, w którym znajduje się program \ Program.exe” „% 1”

Zmiana powinna zacząć obowiązywać natychmiast… wystarczy kliknąć dowolny plik prawym przyciskiem myszy, a zobaczysz następną pozycję menu.

.
Zrzuty ekranu:

. Edytor rejestru: tworzenie klucza

.

Edytor rejestru: zakończone polecenie pliku

Źródło informacji (rodzaj)

. [Uwaga: metoda autora raportu z komentarzami do artykułu działa w systemie Vista; a także XP. - wyd.]

Moab
źródło
Dlaczego nie dziwi mnie artykuł HTG na ten temat? Dzięki za wskazanie mi tego. A co z drugą częścią mojego pytania - jakimś powszechnym pułapkami, których należy unikać, jeśli chodzi o składnię lub inne rzeczy, które mogłyby to przełamać?
Iszi
Zakładasz, że jestem wystarczająco mądry, aby na to odpowiedzieć, dzięki. Jest to dość prosty i prosty hack reg reg, nie przewiduję żadnych problemów.
Moab
Jednej rzeczy nie jestem pewien, czy plik wykonywalny twojego programu musi znajdować się w folderze system32, czy nie, może ktoś wie. Być może trzeba zmienić domyślne dane, aby odzwierciedlić ścieżkę pliku do zainstalowanego pliku exe programu, zamiast% 1. C: \ Program Files \ My Program \ program.exe, ktoś inny musi tu dzwonić.
Moab
Zakładam, że może być gdziekolwiek chcesz, o ile podasz pełną ścieżkę (dam ci znać, jeśli to nie zadziała). W przypadku punktów bonusowych (i dodam to do pytania): Jak nadać akcji własną ikonę?
Iszi
1
Rzeczywiście ścieżka nie ma znaczenia, dopóki użytkownik ma do niej dostęp.
iglvzx
3

Możesz także wypróbować ten mały darmowy program:

http://defaultprogramseditor.com/

Po prostu rozwiązałem dla mnie cały bałagan z plikami .js. Wcześniej wypróbowałem kilka różnych sposobów dodawania domyślnych programów obsługi. Wysoce polecany.

Pamiętaj, że nie mam nic z twórcą / wydawcą oprogramowania. Po prostu szczęśliwy nowy użytkownik.

Edycja: Och, właśnie znalazłem, że jest już zalecane: Dlaczego nie można zmienić domyślnego programu do otwierania rozszerzenia w Windows 7?

Alen Siljak
źródło