Czy można łatwo znaleźć ekwiwalent wiersza polecenia dla elementu menu kontekstowego?

3

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?

ETL
źródło
1
Więc pytasz o dwie rzeczy, prawda? Mówisz " wyłącz je poprzez rejestr (co wiem jak to zrobić) ALE następnie umieść element "Uruchom w Comodo Container" w moim menu wysyłania "więc prosisz o dwie rzeczy? Rozważ edytować format pytania powinien nieco wyjaśnić na wypadek, gdyby ktoś pomylił się - możesz to zrobić !!
Pimp Juice IT

Odpowiedzi:

2

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ów
  • Directory dotyczy wszystkich katalogów po kliknięciu elementu folderu prawym przyciskiem myszy
  • The Background podklucz Directory dotyczy wszystkich katalogów po kliknięciu prawym przyciskiem myszy w tle bieżącego folderu
  • exefile 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:

HKEY_CLASSES_ROOT
  Subkey: ac3file
    Subkey: shell
      Subkey: PlayWithVLC
        Default value: Play with VLC media player
        Subkey: command
          Default value: "C:\Program Files (x86)\VideoLAN\VLC\vlc.exe" --started-from-file --no-playlist-enqueue "%1"

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 zamiast shell. 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.

Ben N
źródło
HKEY_CLASSES_ROOT również równoważne z HKEY_LOCAL_MACHINE\SOFTWARE\Classes rejestr. Niektóre przykłady wiersza poleceń: Komendy VLC , Polecenia Firefoksa , Polecenia Chromium .
Biswapriyo