Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować się zalogować lub zmienić katalog.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Notatka
Ten temat dotyczy systemów Windows XP, Windows Vista i Windows 7.
Menu Start w systemach Windows XP i Windows Vista zawiera miejsca zarezerwowane dla domyślnych klientów Internetu (przeglądarek) i klientów poczty e-mail (mail), które razem są powszechnie znane jako Aplikacje internetowe Menu Start. Aplikacje, które rejestrują się jako aplikacje internetowe menu Start, robią to w całym systemie (na maszynę). W systemie Windows Vista użytkownik może użyć funkcji Domyślne programy, aby ustawić domyślną wartość dla poszczególnych użytkowników.
Gdy aplikacje rejestrują się jako aplikacje internetowe w menu Start, Windows XP i Windows Vista tworzą ikony Internet i poczty e-mail w menu Start. Kliknięcie tych ikon powoduje, że menu Start sprawdza poddrzewo rejestru poszczególnych użytkowników (HKEY_CURRENT_USER). Jeśli nie zostanie znalezione ustawienie domyślne dla użytkownika, menu Start wyszukuje domyślny podklucz dla poszczególnych maszyn w poddrzewie HKEY_LOCAL_MACHINE.
Notatka
Domyślna instalacja systemu Windows nie rejestruje domyślnego programu internetowego lub poczty e-mail dla poszczególnych użytkowników, tylko domyślnego dla całego systemu. Zapewnia to płynną ścieżkę uaktualniania z poprzednich wersji systemu operacyjnego, w których tylko poddrzewo HKEY_LOCAL_MACHINE jest obsługiwane w przypadku rejestracji klientów.
W tym temacie omówiono następujące elementy:
- rejestrowanie się w menu Start Internet Link
- Rejestracja dla linku e-mail z menu Start
- dostosowywanie menu kontekstowego
Rejestrowanie w celu uzyskania linku internetowego menu Start
Notatka
Ta rejestracja jest przestarzała od czasów systemu Windows 7, który nie udostępnia już linku do Internetu w menu Start. Istniejące rejestracje są ignorowane w systemie Windows 7 lub nowszym. Rejestracja jako domyślna aplikacja do przeglądania Internetu w menu Start nie jest tym samym co rejestracja jako domyślna przeglądarka internetowa. Domyślna przeglądarka internetowa służy do uruchamiania dowolnych adresów URL z dowolnego miejsca w systemie. W menu Start aplikacja internetowa steruje jedynie programem, który jest uruchamiany, gdy użytkownik kliknie ikonę Internet w menu Start.
Każda aplikacja przeglądarki internetowej może zarejestrować się jako klient internetowy w menu Start. Ta widoczność, w połączeniu z właściwą rejestracją pliku aplikacji i typów protokołu, zapewnia status domyślnej przeglądarki aplikacji.
Rejestracje dokonane w poddrzewie HKEY_CURRENT_USER mają wyższy priorytet dla użytkownika konsoli niż odpowiednie rejestracje dokonane w HKEY_LOCAL_MACHINE. W przypadku nowych użytkowników w systemie używane są ustawienia przechowywane w HKEY_LOCAL_MACHINE. Od systemu Windows XP ustawienia internetowe menu Start są przechowywane w domyślnych wpisach dwóch lokalizacji rejestru:
- HKEY_CURRENT_USER\SOFTWARE\Clients\StartMenuInternet
- HKEY_LOCAL_MACHINE\SOFTWARE\Clients\StartMenuInternet
Podklucz HKEY_CURRENT_USER\SOFTWARE\Clients\StartMenuInternet opisuje przeglądarkę internetową, która jest uruchamiana, gdy użytkownik kliknie na ikonę Internet w menu Start. Jeśli ten podklucz jest pusty lub brakuje go, ikona Internet w menu Start jest ustawiona na wartość domyślną systemu przechowywaną w drugiej lokalizacji w HKEY_LOCAL_MACHINE\SOFTWARE\Clients\StartMenuInternet , która opisuje wszystkie aplikacje przeglądarki internetowej zainstalowane w systemie.
Gdy nowy użytkownik zaloguje się na system, menu Start korzysta z wartości domyślnej w podkluczu HKEY_LOCAL_MACHINE\SOFTWARE\Clients\StartMenuInternet do wyświetlenia domyślnego klienta internetowego i uruchamia zarejestrowaną aplikację, gdy ta ikona zostanie kliknięta.
Jak zarejestrować się jako domyślny klient internetowy
Poniżej podklucza HKEY_LOCAL_MACHINE\SOFTWARE\Clients\StartMenuInternet może istnieć zero lub więcej podklucza, po jednym dla każdej zarejestrowanej aplikacji przeglądarki internetowej. Na przykład hipotetyczny system może mieć ten układ:
HKEY_LOCAL_MACHINE
SOFTWARE
Clients
StartMenuInternet
IEXPLORE.EXE
BROWSER2.EXE
BROWSER3.EXE
Pokażemy wpisy rejestru z hipotetyczną przeglądarką o nazwie "Lit View" stworzoną przez fikcyjną firmę Litware Inc. Załóżmy, że nazwa pliku wykonywalnego dla Lit View to Litview.exe. Rejestracja Lit View odbywa się tak, jak pokazano tutaj:
HKEY_LOCAL_MACHINE
SOFTWARE
Clients
StartMenuInternet
LITVIEW.EXE
LocalizedString = @C:\Program Files\LitwareInc\ResourceDLL.dll,-123
Dane LocalizedString są typu REG_SZ lub REG_EXPAND_SZ, jeśli są używane zmienne ścieżki, takie jak %programfiles%. LocalizedString udostępnia ścieżkę do pliku wykonywalnego (.exe) lub biblioteki (.dll). Zwróć uwagę, że ciąg ścieżki zaczyna się od znaku "at" (@) i że żadne znaki cudzysłowu nie są wymagane wokół ścieżki niezależnie od spacji w niej. Liczba całkowita dziesiętna jest identyfikatorem zasobu ciągu zawartego w określonej biblioteki DLL, której wartość ma być wyświetlana użytkownikowi. Umożliwia to korzystanie z tej samej rejestracji w wielu językach. Każdy język udostępnia inny ResourceDLL.dll. Dzięki temu system może wyświetlić poprawny ciąg na podstawie aktualnie wybranego języka.
Poniższa wartość REG_SZ lub REG_EXPAND_SZ informuje menu Start o domyślnej ikonie, która ma być wyświetlana, gdy użytkownik wybierze Lit View jako przeglądarkę internetową w menu Start.
HKEY_LOCAL_MACHINE
SOFTWARE
Clients
StartMenuInternet
LITVIEW.EXE
DefaultIcon
(Default) = C:\Program Files\LitwareInc\LitView.exe,1
Poniższy podklucz rejestru określa wiersz polecenia do uruchomienia, gdy użytkownik kliknie polecenie menu Internet w menu Start, przy założeniu, że Lit View jest wybraną przeglądarką internetową menu Start. Na przykład polecenie może otworzyć przeglądarkę ze stroną główną użytkownika lub polecenie może uruchomić wprowadzający interfejs użytkownika, który jest odpowiedni dla niezależnego dostawcy oprogramowania ( ISV). Dane są typu REG_SZ lub REG_EXPAND_SZ, ale zwróć uwagę, że ponieważ w ścieżce wiersza polecenia znajduje się spacja, ścieżka wykonywalna jest ujęta w cudzysłów.
HKEY_LOCAL_MACHINE
SOFTWARE
Clients
StartMenuInternet
LITVIEW.EXE
shell
open
(Default) = "C:\Program Files\LitwareInc\LitView.exe" -welcome
Gdy użytkownik określa za pomocą Ustawienia Dostępu do Programów i Ustawienia Domyślne Komputera (SPAD), że Lit View powinien być używany jako domyślna przeglądarka internetowa na poziomie komputera, aplikacja powinna ustawić następujący wpis REG_SZ. Należy pamiętać, że ponieważ SPAD działa z uprawnieniami administratora, dostęp do tego podklucza jest dozwolony.
HKEY_LOCAL_MACHINE
SOFTWARE
Clients
StartMenuInternet
(Default) = LITVIEW.EXE
Notatka
W systemie Windows Vista domyślna przeglądarka internetowa na poziomie użytkownika powinna być ustawiona przy użyciu narzędzia programów domyślnych, a nie .
Poniższe informacje dotyczą tylko systemu Windows XP.
Jeśli rejestracja domyślnej przeglądarki internetowej na poziomie komputera w HKEY_LOCAL_MACHINE, jak pokazano powyżej, zakończy się pomyślnie, aplikacja powinna usunąć wpis Domyślny w następującym podkluczu:
HKEY_CURRENT_USER
SOFTWARE
Clients
StartMenuInternet
Jeśli rejestracja domyślnej przeglądarki internetowej na poziomie komputera w HKEY_LOCAL_MACHINE zakończy się niepowodzeniem, aplikacja powinna ustawić dane REG_SZ, jak pokazano w tym przykładzie dla aplikacji Lit View:
HKEY_CURRENT_USER
SOFTWARE
Clients
(Default) = LITVIEW.EXE
Po zaktualizowaniu odpowiednich podkluczy aplikacja rozgłasza komunikat WM_SETTINGCHANGE z parametrem wParam ustawionym na wartość 0, a jego parametr lParam wskazujący na ciąg zakończony o wartości null "Software\Clients\StartMenuInternet". Spowoduje to powiadomienie systemu operacyjnego o zmianie domyślnego klienta.
Ustawienie tych podkluczy dla domyślnej przeglądarki internetowej w menu Start jest niezbędne do zachowania zgodności wstecznej ze starymi przeglądarkami internetowymi, które nie obsługują rejestracji użytkowników.
Rejestrowanie linku e-mail dla menu Start
Notatka
Link e-mail menu Start został usunięty z systemu Windows 7. Jednak ta rejestracja omówiona w tej sekcji powinna być nadal wykonywana w celu jej efektu w przypisywaniu domyślnego klienta MAPI.
Jak menu Start wyświetla domyślnego klienta poczty e-mail
Każda aplikacja poczty e-mail może zarejestrować się jako klient poczty e-mail w menu Start. Ta widoczność, w połączeniu z odpowiednią rejestracją pliku aplikacji i typów protokołu, zapewnia domyślny stan poczty aplikacji.
Rejestracje dokonane w poddrzewie HKEY_CURRENT_USER mają wyższy priorytet dla użytkownika konsoli niż odpowiednie rejestracje dokonane w HKEY_LOCAL_MACHINE. W przypadku nowych użytkowników w systemie używane są ustawienia przechowywane w HKEY_LOCAL_MACHINE. Od systemu Windows XP ustawienia poczty e-mail menu Start są przechowywane w domyślnych wpisach dwóch lokalizacji rejestru:
- HKEY_CURRENT_USER\SOFTWARE\Clients\Mail
- HKEY_LOCAL_MACHINE\SOFTWARE\Clients\Mail
Podklucz HKEY_CURRENT_USER\SOFTWARE\Clients\Mail opisuje klienta poczty e-mail, który jest uruchamiany, gdy użytkownik kliknie ikonę e-mail w menu Start.
Podklucz HKEY_LOCAL_MACHINE\SOFTWARE\Clients\Mail opisuje aplikacje poczty e-mail zainstalowane w systemie, a także domyślną aplikację poczty e-mail.
Jeśli HKEY_CURRENT_USER\SOFTWARE\Clients\Mail są puste lub brakuje, wartość domyślna zdefiniowana w HKEY_LOCAL_MACHINE\SOFTWARE\Clients\Mail jest używana do wyboru aplikacji poczty e-mail, która pojawi się w menu Start.
Gdy nowy użytkownik zaloguje się do systemu, menu Start używa wartości domyślnej w podkluczu w HKEY_LOCAL_MACHINE\SOFTWARE\Clients\Mail, aby wyświetlić domyślnego klienta poczty e-mail i uruchamia zarejestrowaną aplikację po kliknięciu tej ikony.
Jak zarejestrować się jako domyślny klient poczty e-mail
HKEY_LOCAL_MACHINE\SOFTWARE\Clients\Mail może zawierać zero lub więcej podkluczy, po jednym dla każdej z zarejestrowanych aplikacji poczty e-mail. Na przykład hipotetyczny system może definiować następujące podklucze:
HKEY_LOCAL_MACHINE
SOFTWARE
Clients
Mail
Eudora
Windows Mail
Pokażemy wpisy rejestru z hipotetycznym klientem poczty e-mail o nazwie "Lit Mail" z fikcyjnej firmy o nazwie Litware Inc. Litware Inc. decyduje się zarejestrować tego klienta poczty e-mail pod nazwą wewnętrzną "LitMail". Podobnie jak w przypadku przeglądarki, nazwa wewnętrzna jest unikatowym ciągiem używanym jako nazwa podklucza, ale nigdy nie jest wyświetlana użytkownikowi.
Aby zainstalować tego klienta poczty e-mail Lit Mail jako domyślnego klienta, używają następującego podklucza i jego wpisów.
HKEY_LOCAL_MACHINE
SOFTWARE
Clients
Mail
LitMail
(Default) = Lit Mail
LocalizedString = @C:\Program Files\LitwareInc\ResourceDLL.dll,-456
Dane LocalizedString są typu REG_SZ lub REG_EXPAND_SZ, jeśli są używane zmienne ścieżki, takie jak %programfiles%. LocalizedString udostępnia ścieżkę do pliku wykonywalnego (.exe) lub biblioteki (.dll). Zwróć uwagę, że ciąg ścieżki zaczyna się od znaku "at" (@) i że żadne znaki cudzysłowu nie są wymagane wokół ścieżki niezależnie od spacji w niej. Liczba całkowita dziesiętna jest identyfikatorem zasobu ciągu zawartego w określonej biblioteki DLL, której wartość ma być wyświetlana użytkownikowi. Umożliwia to korzystanie z tej samej rejestracji w wielu językach. Każdy język udostępnia inny ResourceDLL.dll. Dzięki temu system może wyświetlić poprawny ciąg na podstawie aktualnie wybranego języka.
Po zaktualizowaniu odpowiednich podkluczy aplikacja rozgłasza komunikat WM_SETTINGCHANGE z parametrem wParam ustawionym na wartość 0, a jego parametr lParam wskazujący na ciąg zakończony o wartości null "Software\Clients\Mail". Spowoduje to powiadomienie systemu operacyjnego o zmianie domyślnego klienta.
Aby zapewnić zgodność wsteczną z aplikacjami, które nie obsługują zlokalizowanych ciągów znaków, nazwa aplikacji w zainstalowanym języku powinna być również ustawiona jako domyślna wartość dla podklucza.
Następująca REG_SZ lub REG_EXPAND_SZ wartość informuje menu Start o domyślnej ikonie, która ma być wyświetlana, gdy użytkownik wybierze pozycję Lit Mail jako program poczty menu Start:
HKEY_LOCAL_MACHINE
SOFTWARE
Clients
Mail
LitMail
DefaultIcon
(Default) = C:\Program Files\LitwareInc\LitMail.exe,1
Poniższy wpis określa wiersz polecenia do uruchomienia, gdy użytkownik kliknie element menu E-mail w menu Start, zakładając, że Lit Mail jest wybranym programem pocztowym w menu Start. Ten wiersz polecenia jest również uruchamiany, jeśli użytkownik wybierze Odczytaj wiadomość e-mail z menu Narzędzia programu Windows Internet Explorer. Dane są typu REG_SZ lub REG_EXPAND_SZ, ale zwróć uwagę, że ponieważ w ścieżce wiersza polecenia znajduje się spacja, ścieżka wykonywalna jest ujęta w cudzysłów.
HKEY_LOCAL_MACHINE
SOFTWARE
Clients
Mail
shell
open
command
(Default) = "C:\Program Files\LitwareInc\LitMail.exe" -inbox
Jeśli (i tylko wtedy), użytkownik określa Lit Mail jako domyślną aplikację poczty e-mail w menu Start, aplikacja Lit Mail może zapisać swoją wewnętrzną nazwę na następującą wartość REG_SZ:
HKEY_CURRENT_USER
SOFTWARE
Clients
Mail
(Default) = LitMail
Jeśli (i tylko wtedy), użytkownik określa Lit Mail jako domyślną aplikację poczty e-mail dla całego systemu, aplikacja Lit Mail może zapisać swoją wewnętrzną nazwę na wartość REG_SZ określoną poniżej. Należy pamiętać, że dostęp do tego podklucza może być ograniczony. Aplikacje nie powinny zakładać, że wszyscy użytkownicy mają uprawnienia do zmiany domyślnej aplikacji poczty e-mail dla całego systemu.
HKEY_LOCAL_MACHINE
SOFTWARE
Clients
Mail
(Default) = LitMail
Rejestracja jako domyślna aplikacja poczty e-mail w menu Start nie jest równoważna rejestracji jako systemowy domyślny klient poczty e-mail lub zarejestrowana mailto obsługująca.
- Domyślny klient poczty e-mail systemu jest uruchamiany, gdy użytkownik kliknie przeczytaj wiadomości e-mail z menu Narzędzia programu Internet Explorer.
- Zarejestrowany obsługiwacz mailto jest uruchamiany, gdy użytkownik kliknie adres URL w postaci
mailto:someone@example.com. - Aplikacja E-mail w menu Start jest uruchamiana, gdy użytkownik kliknie ikonę E-mail w menu Start.
Jeśli w menu Start nie określono domyślnej aplikacji poczty e-mail, kliknięcie ikony Email w menu Start uruchomi domyślny klient poczty e-mail systemu.
Ten temat nie obejmuje rejestracji aplikacji jako domyślnej procedury obsługi protokołu mailto. Aplikacje, które chcą się zarejestrować w taki sposób, powinny nadal przestrzegać istniejących specyfikacji w tym temacie.
Dostosowywanie menu kontekstowego
Aplikacja może dostosować strony ustawień, które są wyświetlane, gdy użytkownik wybierze pozycję Właściwości z menu skrótów ikony E-mail (lub Internet). Na przykład aplikacja poczty e-mail Litware dodaje następujące dane REG_SZ lub REG_EXPAND_SZ, aby wyświetlić niestandardowy arkusz właściwości dla ikony e-mail zamiast domyślnego arkusza właściwości.
HKEY_LOCAL_MACHINE
SOFTWARE
Clients
Mail
LitMail
shell
properties
MUIVerb = @C:\Program Files\LitwareInc\ResourceDLL.dll,-789
command
(Default) = "C:\Program Files\LitwareInc\LitMail.exe" -properties
Element danych MUIVerb jest konstruowany zaczynając od znaku "at" (@), następnie podaje się pełną ścieżkę do biblioteki DLL zasobu, przecinek, znak minus (-), a potem identyfikator zasobu ciągu liczbowego dziesiętnego do wyświetlenia. Należy pamiętać, że ścieżka do programu LitMail.exe zawiera spacje, więc ciąg ścieżki jest umieszczany wewnątrz cudzysłowów.
Aplikacja może również dodać dodatkowe polecenia do menu kontekstowego. Na przykład aplikacja poczty e-mail Litware dodaje polecenie find z następującymi danymi REG_SZ:
HKEY_LOCAL_MACHINE
SOFTWARE
Clients
Mail
LitMail
shell
find
MUIVerb = @C:\Program File\LitwareInc\ResourceDLL.dll,-790
command
(Default) = "C:\Program Files\LitwareInc\LitMail.exe" -contacts
Nazwa podklucza poniżej powłoki (w tym przypadku "znajdź") jest dowolną, nieprzeznaczoną do lokalizacji nazwą. Po raz kolejny dane MUIVerb zawierają znak "at" (@) jako pierwszy element, a następnie ścieżkę do biblioteki DLL zasobu, separator przecinka, a następnie znak minus poprzedzający identyfikator zasobu ciągu dziesiętnego. Na przykład ten zasób tekstowy może mieć wartość "Otwórz książkę adresową". Na koniec zwróć uwagę, że ciąg wiersza polecenia zawiera spacje, więc jest ujęty w cudzysłowach.