Rozszerzenie Menu Kontekstowego w Systemie Microsoft Windows


(Garrutosan) #1

Poniżej opiszę sposób na rozszerzenie funkcji menu kontekstowego w systemie Microsoft Windows 7 i Microsoft Windows Vista.

Klikając prawym przyciskiem myszy, czy to na pulpicie, czy w katalogu, otrzymujemy zestaw przydatnych funkcji.

Przydatnych, aczkolwiek standardowych.

Za pomocą poniższego opisu przedstawię sposób na dodanie własnych poleceń do menu kontekstowego.

Na przykład takich:

context_menu_01

O co w tym chodzi ?

Całe czary opierają się na edycji systemowego rejestru.

Za funkcje dostępne w menu kontekstowym, które opisuję tutaj, odpowiada klucz rejestru: HKEY_CLASSES_ROOT\Directory\Background\Shell.

W powyższym kluczu tworzymy nowy klucz.

Aby to zrobić, klikamy na klucz shell prawym przyciskiem myszy, wybieramy nowy , a następnie klucz :

context_menu_02

Nowy klucz musi mieć swoją nazwę.

Przykładowo nazwę go " Uruchom Dobreprogramy".

W nowo utworzonym kluczu tworzymy kolejny klucz, z tym, że ten musi mieć nazwę command.

W kluczu command znajduje się wartość ciągu o nazwie " Domyślna".

Aby wprowadzić parametry uruchamianej funkcji, należy kliknąć dwukrotnie na wartość " Domyślna"

W okienku, które się pojawi ( w polu Dane wartości), należy wpisać ścieżkę uruchamianego programu.

Najlepiej zrobić to, umieszczając ścieżkę w "" ("C:\ścieżka\do\programu\program.exe")

context_menu_04

Aby uruchomić Dobreprogramy, wpiszę: "C:\Program Files (x86)\Mozilla Firefox\firefox.exe" www.dobreprogramy.pl

context_menu_6

Kolorem zielonym zaznaczony został adres www, który jest parametrem uruchamiania przeglądarki Mozilla Firefox.

Adres umieszczony w ten sposób powoduje, że program po uruchomieniu się przechodzi bezpośrednio do strony http://www.dobreprogramy.pl .

Na tym etapie prac, wszystko co zostało zrobione, wygląda tak:

context_menu_5

Aby było ładniej, można dodać do polecenia ikonkę, która będzie umożliwiała szybsze odnalezienie opcji.

Aby dodać ikonkę, należy w głównym kluczu polecenia (Uruchom Dobreprogramy) utworzyć wartość ciągu i nazwać ją " Icon".

Wartość należy kliknąć dwukrotnie i wpisać ścieżkę do pliku ikony w formacie .ICO .

Po zabiegu upiększającym, polecenie w menu kontekstowym wygląda następująco:

context_menu_7

Życzę Wszystkim Miłego Rozszerzania :wink:


(Tomek B) #2

Można też zrobić coś jak 'Nowy'

a robi się to tak

  • Dopisek dodam do tego co kolega wyżej zrobił ponieważ nie widzę sensu robienia wszystkiego od nowa :wink:

tak więc.

do Klucza 'Uruchom Dobreprogramy' dodajemy pod klucz o nazwie SubCommands i usuwamy z klucza - command

następnie otwieramy klucz i wpisujemy np. Windows.Explorer;Windows.Computer;Windows.Notepad;Windows.Calculator;Windows.ControlPanel;Windows.Recycle

Ja mam tak i jest dobrze :wink:

żeby to wszystko działało to przechodzimy do

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\CommandStore\shell\

i Tworzymy Klucze o nazwach takich jak daliśmy w SubCommands.

Następnie robimy to co kolega wyżej czyli do np. Windows.Explorer - dodajemy nowy klucz o nazwie 'command' a w nim dajemy explorer.exe,0

Małe info.

; - bez seperatora

;|; - seperator - to działa tylko w SubCommands

--

SeparatorAfter - DWORD - i ustawiamy na wartość (1)

SeparatorBefore - DWORD - i ustawiamy na wartość (1)

Oba te Seperatory działają poza SubCommands

--

Icon - Ikona, ikony można też podawać w ,png

MUIVerb - tu dajemy nazwę jak ma się nazywać to co widzimy

Position - pozycja gdzie ma się wyświetlać - Top, Middle, Bottom

SubCommands ma też małą wadę jeśli się nie mylę można do 10 programów dać w takim kluczu

fakt zadziała opcja ze np robimy to wszystko co teraz ale np do Windows.Explorer damy SubCommands

to automatycznie zmniejsza się nam liczba dodania programów w pierwszym SubCommands

Screen jak to wszystko wygląda

1.

a84615f69974.png

2.

118533e7a5d2.png

Mam nadzieję ze ktoś zrozumie moje plątanie w tym wszystkim ;p

nie umiem pisać nazwijmy to Poradnikami :wink: