Pokaż na stałe dodatki menu kontekstowego systemu Windows 7

15

W systemie Windows 7, gdy przytrzymasz klawisz Shift, klikając prawym przyciskiem myszy Eksploratora Windows, dodatkowe elementy, takie jak Skopiuj jako ścieżkę „,” Otwórz tutaj okno poleceń ", albo więcej " Wysłać do „opcje są dodawane do menu kontekstowego, w zależności od klikniętego elementu.

Czy jest jakiś sposób na posiadanie tych dodatków na stałe , bez konieczności przytrzymywania Shift?

Mam nadzieję, że można to zrobić bez instalowania dodatkowych rozszerzeń powłoki (patrz poniżej) - więcej myślenia o włamaniu do rejestru lub czymś…

Aktualizacja:

Rozwiązany dla „ Otwórz tutaj okno poleceń „jeszcze nie” Skopiuj jako ścieżkę „!


W moim systemie XP instalowałem SmartStartMenu tylko dla rozszerzenia powłoki, które z nim pochodzi, dając zawsze przydatne Skopiuj nazwę ścieżki „,” Skopiuj krótką ścieżkę „,” Uruchom z argumentami wiersza poleceń ' i ' Otwórz w polu DOS ' elementy menu, bez potrzebuje przytrzymać Shift lub inny „klawisz modyfikujący”.

mousio
źródło
Świetne pytanie. Jakikolwiek postęp na „kopiowanie jako ścieżka”?
Colonel Panic
Przepraszam, nie… Przyzwyczaiłem się do tego, by przytrzymać Shift: /
mousio
1
Cześć! Czy znalazłeś sposób na przeniesienie pozycji menu ShellEx do rozszerzonego menu? Szukałem wszędzie, ale nie mogę znaleźć niczego, co mogłoby zadziałać. Czy chcesz ukryć niektóre elementy domyślnie, mając je dostępne w rozszerzonym menu. Próbowałem dodać ciąg „Rozszerzony” w rejestrze (tak jak w zwykłych menu powłoki), ale bez powodzenia. Wyłączenie jest łatwe, ale nie praktyczne, ponieważ czasami potrzebne są te elementy.
leugim

Odpowiedzi:

5

Wygląda na to, czego szukasz: http://www.techspot.com/guides/210-edit-windows-extended-context-menu/

Wiąże się to z użyciem małego narzędzia programowego „ShellMenuView”, które nie wymaga instalacji i jest kompatybilne z „wszystkim od Windows 98 do Windows 7 x64”. Możesz pobrać narzędzie tutaj ( 32-bit | 64-bit ).

RobinJ
źródło
2
Wielkie dzięki! Udało mi się wyłączyć tryb rozszerzony dla „ Otwórz tutaj okno poleceń „za pomocą narzędzia ShellMenuView, ale bez takiego szczęścia” Skopiuj jako ścieżkę „. Powiązane narzędzie ShellExView wyświetla„ Kopiuj jako menu ścieżki „ale nie mogę zmienić jego zachowania. Odpowiedni identyfikator CLSID w rejestrze ma pusty klucz„ ContextMenuOptIn ”(REG_SZ), z którym grałem, ale bezskutecznie (i nie mogę znaleźć żadnych informacji o tym kluczu)…
mousio
3
Powinieneś absolutnie unikać korzystania z aplikacji innych firm do robienia rzeczy, które możesz zrobić sam. Są darmowi deweloperzy, którzy są naprawdę uczciwi, i pomagają ludziom, ale są też hakerzy, którzy wykorzystają trojana / spyware'a, umieszczając darmowe oprogramowanie, aby dostać się do twojego komputera w celu eksploracji danych i kradzieży tożsamości. jest to, że naprawdę trudno je odróżnić. Czysty stan zdrowia na VirusTotal nie może zagwarantować czystego pliku, ponieważ naprawdę dobrzy hakerzy mogą przesyłać swoje pliki do VTot i modyfikować je, dopóki nie będzie więcej pozytywów.
thebunnyrules
1
@bunnyrules Dzięki tej logice powinniśmy wrócić do używania pióra i papieru. Aplikacje są po to, aby ułatwić nam życie, to jest ich cel. Jeśli nie możesz zainstalować żadnych aplikacji, możesz w pierwszej kolejności nie korzystać z komputera.
RobinJ
1
@ RobinJ Po pierwsze, myślę, że umieściłeś moją logikę w średniowiecznym stojaku, rozciągnąłeś i przekręciłeś, aż stał się nierozpoznawalny. Nie powiedziałem, że ludzie nie powinni instalować aplikacji. Powiedziałem, że ludzie nie powinni polegać na aplikacjach napisanych przez przypadkowych nieznajomych o nieznanych zamiarach, kiedy sami mogą zrobić coś tak trywialnego (zobacz moją odpowiedź poniżej, prawdopodobnie pobranie tej wersji zajęłoby ci tyle samo czasu, co pobranie mojego darmowego i baw się z nim).
thebunnyrules
5

Nigdy nie próbowałem całkowicie wyłączyć menu Shift, ale nie polecałbym go, ponieważ jest to bardzo przydatne narzędzie do usuwania bałaganu z głównego menu kontekstowego, jeśli wiesz, jak kontrolować to, co dzieje się w głównym i nie przesuniętym. To dość prosta rzecz, ale tutaj są pewne podstawowe informacje:

Wszystkie elementy menu kontekstowego, które zajmują się pojedynczymi plikami lub maksymalnie 15 wybranymi plikami można znaleźć tutaj:

HKEY_CLASSES_ROOT\*\shell

akcje związane z folderami są podzielone na 2 kategorie: akcje dostępne po kliknięciu prawym przyciskiem myszy tła i akcji po kliknięciu prawym przyciskiem myszy folderu. Można je znaleźć tutaj:

HKEY_CLASSES_ROOT\Directory\Background\shell
HKEY_CLASSES_ROOT\Directory\shell

Dyski mają tutaj własne klucze:

HKEY_CLASSES_ROOT\Drive\shell

Struktura poleceń menu kontekstowego będzie następująca

HKEY_CLASSES_ROOT\(*,Directory or Drive)\shell\(Command's Main Key)
HKEY_CLASSES_ROOT\(*,Directory or Drive)\shell\(Command's Main Key)\command <=this will store the executed command when when the context menu item related to this key is selected 

Wpis polecenia w menu kontekstowym będzie miał taką samą nazwę jak klucz główny, chyba że pod kluczem głównym zostanie określona inna wartość ciągu o nazwie MUIverb. Na przykład. Możesz utworzyć wartość ciągu o nazwie MUIverb i ustawić ją jako nową nazwę („MUIverb” = „Nowa nazwa”).

Polecenie, które będzie zlokalizowane w rozszerzonym przesunięciu, gdy w głównym kluczu ma wartość ciągu o nazwie Extended. Chcesz, aby znajdował się w głównym menu kontekstowym powłoki, usuń wpis „Rozszerzona” wartość ciągu. Chcesz przenieść coś do rozszerzonego menu, po prostu umieść „Rozszerzony” w głównym kluczu. Możesz także określić ikonę wpisu menu, umieszczając inną wartość ciągu w tym samym kluczu. Np .: „Icon” = „C: Windows 32” SHELL32.dll, 133 ”lub„ Icon ”=„ C: Obrazy Ikony Jakiś RandomIcon.ico ”.

Niestety Microsoft nie jest spójny. Nie znajdziesz wszystkiego, czego szukasz w miejscach, które wymieniłem. Wiele rzeczy jest w shellex (na przykład skopiuj jako ścieżkę) i działaj na innych zasadach niż to, o czym mówiłem.

W przypadku kopiowania jako ścieżki po prostu usunąłem ją z menu kontekstowego i zrobiłem własną, którą dołączam tutaj dla wygody. Otwórz notatnik i skopiuj zawartość każdego pliku reg, który tu umieściłem. Kliknij je prawym przyciskiem myszy i wybierz opcję scal.

Kopiuj jako ścieżkę - Usuń wersję MS Vanilla z Shift Menu.reg :

Windows Registry Editor Version 5.00

[-HKEY_CLASSES_ROOT\AllFilesystemObjects\shellex\ContextMenuHandlers\CopyAsPathMenu]

Kopiuj jako ścieżkę Włącz w zwykłym menu.reg

Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\*\shell\Copy as Path]
"Icon"="C:\\Windows\\system32\\SHELL32.dll,133"
[HKEY_CLASSES_ROOT\*\shell\Copy as Path\command]
@="cmd.exe /c echo %1|clip"

[HKEY_CLASSES_ROOT\Directory\shell\Copy as Path]
"Icon"="C:\\Windows\\system32\\SHELL32.dll,133"
[HKEY_CLASSES_ROOT\Directory\shell\Copy as Path\command]
@="cmd.exe /c echo %1|clip"

[HKEY_CLASSES_ROOT\Directory\Background\shell\Copy as Path]
"Icon"="C:\\Windows\\system32\\SHELL32.dll,133"
[HKEY_CLASSES_ROOT\Directory\Background\shell\Copy as Path\command]
@="cmd.exe /c echo %V|clip"

Kopiuj jako ścieżkę Włącz - z cytatami - w menu zmiany.reg

Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\*\shell\Copy as Path (With Quotes)]
"Extended"=""
"Icon"="C:\\Windows\\system32\\SHELL32.dll,133"
[HKEY_CLASSES_ROOT\*\shell\Copy as Path (With Quotes)\command]
@="cmd.exe /c echo \"%1\"|clip"

[HKEY_CLASSES_ROOT\Directory\shell\Copy as Path (With Quotes)]
"Extended"=""
"Icon"="C:\\Windows\\system32\\SHELL32.dll,133"
[HKEY_CLASSES_ROOT\Directory\shell\Copy as Path (With Quotes)\command]
@="cmd.exe /c echo \"%1\"|clip"

[HKEY_CLASSES_ROOT\Directory\Background\shell\Copy as Path (With Quotes)]
"Extended"=""
"Icon"="C:\\Windows\\system32\\SHELL32.dll,133"
[HKEY_CLASSES_ROOT\Directory\Background\shell\Copy as Path (With Quotes)\command]
@="cmd.exe /c echo \"%V\"|clip"

Teraz możesz zajmować się rejestrowaniem w RegEdit.exe, ale jest to bardzo ograniczone narzędzie. Po prostu polecam napisać pliki .reg i połączyć je w razie potrzeby. Ułatwi to również ponowne zastosowanie zmian po zainstalowaniu nowych okien. Możesz także wyeksportować zmiany wprowadzone w RegEdit, eksportując poszczególne klucze jako plik .reg.

thebunnyrules
źródło
2

Niestety, nie można tego zrobić dla CopyAsPathMenu (GUID {f3d06e7c-1e45-4a26-847e-f9fcdee59be0} ) „rozszerzenie” powłoki, które pochodzi z Windows 7, ponieważ jest QueryContextMenu metoda ma wszystkie przydatne rzeczy warunkowane sprawdzeniem CMF_EXTENDEDVERBS flaga.

Teoretycznie widać to poprzez demontaż SHELL32.dll!?QueryContextMenu@CCopyAsPathMenu@@UAGJPAUHMENU__@@IIII@Z, ale jeśli nie masz pojęcia, jakiego języka księżyca używam, będziesz musiał się wiele nauczyć, zanim będziesz mógł; trochę moc być w pliku pomocy Debugging Tools for Windows ( debugger.chm ).

SamB
źródło
Dziękujemy za udostępnienie wyników! Myślę, że to konkluduje, wreszcie możemy mieć zamknięcie.
mousio
0

Istnieje kilka narzędzi, które udostępniają funkcję ścieżki kopiowania w menu kontekstowym

Na przykład

phuclv
źródło