Na przykład Comodo Internet Security dodał dwa elementy do mojego menu z prawym przyciskiem myszy, "Skanuj z Comodo" i "Uruchom w kontenerze Comodo". Nie chcę, aby obaj byli tam zatykając moje menu kontekstowe; Nigdy nie użyję skanowania (wolę Kaspersky do skanowania plików) i rzadko będę korzystał z wirtualnego pulpitu. Chciałbym wyłączyć je poprzez rejestr (co wiem jak to zrobić), a następnie umieścić element "Uruchom w kontenerze Comodo" w menu wysyłania. Już wiem, jak dodać takie elementy, tworząc skrót zawierający argumenty wiersza polecenia w powłoce: sendto. Nie mogę jednak ustalić, jakie argumenty powinny mieć, aby pełniły tę samą funkcję, co oryginalny element menu kontekstowego Comodo.
Czy ktoś wie, czy istnieje prosty sposób na znalezienie odpowiednika cmd elementu menu kontekstowego utworzonego przez aplikację? Chciałbym móc to zrobić dla kilku różnych aplikacji, nie tylko Comodo. Nie wiem, czy istnieje uniwersalny sposób na przetłumaczenie rejestru mumbo-jumbo na zrozumiały kod cmd, ale Google nie znalazł nic. Czy ktoś wie, czy jest to możliwe?
Odpowiedzi:
Może to być trudne, ponieważ istnieje wiele miejsc i metod dodawania pozycji menu kontekstowego.
HKEY_CLASSES_ROOT
w Rejestrze zawiera między innymi elementy menu kontekstowego i rejestrację rozszerzenia powłoki. Niektóre podklucze tego ula reprezentują rodzaje obiektów, które widzisz w Eksploratorze. Być może będziesz musiał przeskakiwać, aby znaleźć miejsce, w którym zarejestrowany jest twój element menu. Szczególnie interesujące są klucze:*
dotyczy wszystkich plikówDirectory
dotyczy wszystkich katalogów po kliknięciu elementu folderu prawym przyciskiem myszyBackground
podkluczDirectory
dotyczy wszystkich katalogów po kliknięciu prawym przyciskiem myszy w tle bieżącego folderuexefile
dotyczy aplikacji (pliki EXE)Niektóre z tych podkluczy mają
shell
podklucz zawierający podklucze dla rejestracji specyficznych dla powłoki. Rejestracje za pomocącommand
podklucz reprezentuje elementy menu kontekstowego. Na moim systemie, na przykład, pliki AC3 mają element menu kontekstowego "Odtwarzaj z odtwarzaczem VLC", który pochodzi z tej gałęzi:Domyślna wartość parametru
command
podklucz to linia poleceń wywoływana po kliknięciu elementu.%1
zostaje zamieniony na katalog file /, w którym element był używany. Odpowiedni artykuł HowToGeek.Niestety, niektóre nie mają linii poleceń, a zamiast tego są uruchamiane przez obiekty COM. Niektóre pozycje menu kontekstowego nie mają w ogóle odrębnych wpisów do rejestru, a zamiast tego są dodawane dynamicznie przez rozszerzenia powłoki. Odpowiednie rozszerzenia powłoki są w rozszerzeniu
shellex\ContextMenuHandlers
gałąź klucza typu pliku zamiastshell
. Jeśli kliknięcie takich elementów spowoduje powstanie nowego procesu, możesz go użyć Process Explorer aby zobaczyć użytą linię poleceń - po prostu mysz nad procesem. Jeśli nie, emulacja pozycji menu za pomocą wiersza poleceń może nie być możliwa.źródło
HKEY_CLASSES_ROOT
również równoważne zHKEY_LOCAL_MACHINE\SOFTWARE\Classes
rejestr. Niektóre przykłady wiersza poleceń: Komendy VLC , Polecenia Firefoksa , Polecenia Chromium .