Udostępnij przez


Praca z rozszerzeniami powłoki systemowej

Możliwości powłoki można rozszerzyć za pomocą wpisów rejestru i plików .ini. Chociaż takie podejście do rozszerzania powłoki jest proste i odpowiednie dla wielu celów, ma swoje ograniczenia. Jeśli na przykład używasz rejestru do określenia niestandardowej ikony typu pliku, ta sama ikona będzie wyświetlana dla każdego pliku tego typu. Rozszerzenie powłoki przy użyciu rejestru nie pozwala na różnicowanie ikony dla różnych członków typu pliku. Inne aspekty powłoki, takie jak arkusz właściwości , który można wyświetlić po kliknięciu prawym przyciskiem myszy na pliku, w ogóle nie mogą być modyfikowane w rejestrze.

Bardziej zaawansowanym i elastycznym podejściem do rozszerzania powłoki jest zaimplementowanie handlerów rozszerzeń powłoki . Procedury obsługi można zaimplementować dla różnych działań, które może wykonać Powłoka. Przed podjęciem działania, Shell wysyła zapytanie do programu obsługi rozszerzeń, dając mu możliwość zmodyfikowania działania. Typowym przykładem jest procedura obsługi rozszerzenia menu skrótów. Jeśli zostanie zaimplementowana dla typu pliku, zapytanie będzie wykonywane za każdym razem, gdy któryś z plików zostanie kliknięty prawym przyciskiem myszy. Program obsługi może następnie określić dodatkowe elementy menu na podstawie pliku po pliku, zamiast mieć ten sam zestaw dla wszystkich plików tego typu.

W tym zestawie tematów omówiono sposób implementowania obsług rozszerzeń, które umożliwiają modyfikowanie różnych akcji Shell. Następujące handlerzy są skojarzone z określonym typem pliku i pozwalają na określenie ustawień dla każdego z plików osobno.

Obługujący Opis
program obsługi menu skrótów Wywoływane przed wyświetleniem menu skrótów pliku. Umożliwia dodawanie elementów do menu skrótów w oparciu o plik po pliku.
handler danych Wywoływana, gdy operacja przeciągania i upuszczania jest wykonywana na obiektach systemu. Umożliwia udostępnianie dodatkowych formatów schowka dla docelowego miejsca upuszczania.
drop obsługi Wywoływana, gdy obiekt danych jest przeciągany lub upuszczany w pliku. Umożliwia przekształcenie pliku w cel do upuszczania.
obsługa ikon Wywołana przed wyświetleniem ikony pliku. Umożliwia zastąpienie domyślnej ikony pliku ikoną niestandardową dla każdego pliku osobno.
Program obsługi arkusza właściwości Wywoływana przed wyświetleniem arkusza właściwości z właściwościami obiektu. Umożliwia dodawanie lub zastępowanie stron.
obsługi miniatury obrazu Zawiera obraz reprezentujący element.
programu obsługi przypisów informacyjnych Udostępnia tekst podpowiedzi, gdy użytkownik umieści wskaźnik myszy nad obiektem.
Zarządzający metadanymi Zapewnia dostęp do odczytu i zapisu metadanych (właściwości) przechowywanych w pliku. Może to służyć do rozszerzania widoku szczegółów, podpowiedzi, karty właściwości i grupowania.

 

Inne nie są skojarzone z określonym typem pliku, ale są wywoływane przed niektórymi operacjami powłoki.

Handler Opis
obsługi kolumn Wywoływana przez Eksploratora Windows przed wyświetleniem widoku Szczegóły folderu. Umożliwia dodawanie kolumn niestandardowych do widoku Szczegóły.
program obsługi kopiowania punktów zaczepienia Wywoływana, gdy folder lub obiekt drukarki ma zostać przeniesiony, skopiowany, usunięty lub zmieniony. Umożliwia zatwierdzenie lub zawetowania operacji.
Obsługa przeciągania i upuszczania Wywoływana po przeciągnięciu pliku za pomocą prawego przycisku myszy. Umożliwia modyfikowanie wyświetlanego menu skrótów.
obsługa nakładki ikony Wywołana przed wyświetleniem ikony pliku. Umożliwia określenie nakładki dla ikony pliku.
program obsługi wyszukiwania Wezwanie do uruchomienia wyszukiwarki. Umożliwia zaimplementowanie niestandardowej wyszukiwarki dostępnej z menu Start lub Eksploratora Windows.

 

Szczegółowe informacje na temat implementowania określonych procedur obsługi rozszerzeń zostały omówione w powyższych sekcjach. Aby zapoznać się z omówieniem problemów z implementacją, które są wspólne dla wszystkich programów obsługi rozszerzeń powłoki, zobacz następujące tematy: