Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
Poznámka
Toto téma se týká systémů Windows XP, Windows Vista a Windows 7.
Nabídka Start v systémech Windows XP a Windows Vista obsahuje vyhrazené sloty pro výchozí internetovou (prohlížeč) a klienty e-mailu (pošta), které se běžně označují jako Nabídky Start Internet Applications. Aplikace, které se zaregistrují jako internetové aplikace v nabídce Start, jsou zaregistrované pro celý systém (na úrovni jednotlivých počítačů). V systému Windows Vista může uživatel použít funkci Výchozí programy nastavit výchozí nastavení pro jednotlivé uživatele.
Když se aplikace zaregistrují jako Internetové aplikace nabídky Start, Windows XP a Windows Vista vytvářejí ikony Internet a E-mail v nabídce Start. Kliknutí na tyto ikony způsobí, že nabídka Start zkontroluje podstrom registru pro jednotlivé uživatele (HKEY_CURRENT_USER). Pokud se nenajde žádné výchozí nastavení pro jednotlivé uživatele, hledá nabídka Start výchozí podklíč pro jednotlivé počítače v podstromu HKEY_LOCAL_MACHINE.
Poznámka
Výchozí instalace Systému Windows nezaregistruje výchozí internet nebo e-mailový program pro jednotlivé uživatele, pouze výchozí nastavení pro celý systém. To poskytuje hladký postup upgradu z předchozích verzí operačního systému, ve kterém se pro registrace klientů podporuje pouze podstrom HKEY_LOCAL_MACHINE.
Toto téma popisuje následující položky:
- Registrace internetového odkazu v nabídce Start
- registrace e-mailového odkazu nabídky Start
- přizpůsobení místní nabídky
Registrace odkazu na internet v nabídce Start
Poznámka
Tato registrace je zastaralá od systému Windows 7, která již neposkytuje odkaz na internet v nabídce Start. Stávající registrace se ignorují ve Windows 7 a novějších verzích. Registrace jako výchozí internetová aplikace nabídky Start není to samé jako registrace jako výchozí webový prohlížeč. Výchozí webový prohlížeč se používá ke spouštění libovolných adres URL odkudkoli v systému. Internetová aplikace v nabídce Start pouze řídí program, který se spustí, když uživatel klikne na ikonu Internetu v nabídce Start.
Každá aplikace webového prohlížeče se může zaregistrovat, aby se v nabídce Start zobrazila jako internetový klient. Tato viditelnost spolu se správnou registrací souboru aplikace a typů protokolu poskytuje aplikaci stav výchozího prohlížeče.
Registrace provedené v podstromu HKEY_CURRENT_USER mají vyšší prioritu pro uživatele konzoly než odpovídající registrace provedené v HKEY_LOCAL_MACHINE. Pro nové uživatele v systému se používají nastavení uložená v HKEY_LOCAL_MACHINE. Od systému Windows XP se nastavení internetu v nabídce Start uchovává ve výchozích položkách dvou umístění registru:
- HKEY_CURRENT_USER\SOFTWARE\Klienti\StartMenuInternet
- HKEY_LOCAL_MACHINE\SOFTWARE\klienti\StartMenuInternet
Podklíč HKEY_CURRENT_USER\SOFTWARE\Klienti\StartMenuInternet popisuje internetový prohlížeč, který se spustí, když uživatel klikne na ikonu Internet v nabídce Start. Pokud je tento podklíč prázdný nebo chybí, je ikona Internet v nabídce Start nastavena na výchozí systém uložený v druhém umístění v HKEY_LOCAL_MACHINE\SOFTWARE\Klienti\StartMenuInternet , který popisuje všechny aplikace internetového prohlížeče nainstalované v systému.
Když se nový uživatel přihlásí do systému, použije nabídka Start výchozí hodnotu v podklíči v HKEY_LOCAL_MACHINE\SOFTWARE\Klienti\StartMenuInternet k zobrazení výchozího internetového klienta a spuštění registrované aplikace po kliknutí na tuto ikonu.
Postup registrace jako výchozího internetového klienta
Pod podklíčem HKEY_LOCAL_MACHINE\SOFTWARE\Klienti\StartMenuInternet může existovat nula nebo více podklíčů, jeden pro každou zaregistrovanou aplikaci internetového prohlížeče. Hypotetický systém může mít například toto uspořádání:
HKEY_LOCAL_MACHINE
SOFTWARE
Clients
StartMenuInternet
IEXPLORE.EXE
BROWSER2.EXE
BROWSER3.EXE
Předvedeme položky registru s hypotetickým prohlížečem s názvem "Lit View" z fiktivní společnosti Litware Inc. Předpokládejme, že spustitelný název pro Lit View je Litview.exe. Registrace Lit View probíhá, jak je zde znázorněno:
HKEY_LOCAL_MACHINE
SOFTWARE
Clients
StartMenuInternet
LITVIEW.EXE
LocalizedString = @C:\Program Files\LitwareInc\ResourceDLL.dll,-123
Data typu LocalizedString je typu REG_SZ nebo REG_EXPAND_SZ, pokud se používají proměnné cesty, jako je %programfiles%. LocalizedString poskytuje cestu ke spustitelnému souboru (.exe) nebo knihovně (.dll). Všimněte si, že řetězec cesty začíná znakem "at" (@) a že kolem cesty nejsou vyžadovány žádné uvozovky bez ohledu na mezery uvnitř. Desetinné celé číslo je ID řetězcového prostředku obsaženého v zadané knihovně DLL, jehož hodnota se má uživateli zobrazit. To umožňuje, aby se stejná registrace používala pro více jazyků. Každý jazyk poskytuje jiný ResourceDLL.dll. To umožňuje systému zobrazit správný řetězec na základě aktuálně vybraného jazyka.
Následující hodnota REG_SZ nebo REG_EXPAND_SZ informuje nabídku Start o výchozí ikoně, která se má zobrazit, když uživatel vybere možnost Lit View jako internetový prohlížeč nabídky Start.
HKEY_LOCAL_MACHINE
SOFTWARE
Clients
StartMenuInternet
LITVIEW.EXE
DefaultIcon
(Default) = C:\Program Files\LitwareInc\LitView.exe,1
Následující podklíč registru určuje příkazový řádek, který se má spustit, když uživatel klikne na příkaz nabídky Internet v nabídce Start za předpokladu, že zobrazení Lit je vybraným internetovým prohlížečem nabídky Start. Příkaz může například otevřít prohlížeč s domovskou stránkou uživatele nebo příkaz může spustit úvodní uživatelské rozhraní, které si nezávislý dodavatel softwaru (ISV) myslí, že je vhodné. Data jsou typu REG_SZ nebo REG_EXPAND_SZ, ale všimněte si, že vzhledem k tomu, že cesta příkazového řádku obsahuje mezeru, je spustitelná cesta uzavřena v uvozovkách.
HKEY_LOCAL_MACHINE
SOFTWARE
Clients
StartMenuInternet
LITVIEW.EXE
shell
open
(Default) = "C:\Program Files\LitwareInc\LitView.exe" -welcome
Když uživatel určí prostřednictvím Nastavit výchozí nastavení programu a počítače (SPAD), že Lit View by se mělo používat jako výchozí webový prohlížeč na úrovni počítače, měla by aplikace nastavit následující REG_SZ položku. Mějte na paměti, že vzhledem k tomu, že SPAD běží s oprávněními správce, je povolený přístup k tomuto podklíči.
HKEY_LOCAL_MACHINE
SOFTWARE
Clients
StartMenuInternet
(Default) = LITVIEW.EXE
Poznámka
V systému Windows Vista by měl být nastaven výchozí webový prohlížeč na úrovni uživatele pomocí nástroje Výchozí programy, nikoli SPAD.
Následující informace platí pouze pro systém Windows XP.
Pokud je registrace výchozího webového prohlížeče na úrovni počítače pod HKEY_LOCAL_MACHINE úspěšná, měla by aplikace odstranit výchozí položku pod následujícím podklíčem:
HKEY_CURRENT_USER
SOFTWARE
Clients
StartMenuInternet
Pokud registrace výchozího webového prohlížeče na úrovni počítače v HKEY_LOCAL_MACHINE selže, měla by aplikace nastavit REG_SZ data, jak je znázorněno v tomto příkladu pro aplikaci Lit View:
HKEY_CURRENT_USER
SOFTWARE
Clients
(Default) = LITVIEW.EXE
Po aktualizaci příslušných podklíčů aplikace vysílá WM_SETTINGCHANGE zprávu s parametrem wParam nastaveným na hodnotu 0 a jeho lParam parametr odkazující na řetězec ukončený hodnotou null "Software\Clients\StartMenuInternet". Tím se operační systém upozorní, že se změnil výchozí klient.
Nastavení těchto podklíčů pro výchozí internetový prohlížeč v nabídce Start je nutné, aby byla zachována zpětná kompatibilita se starými webovými prohlížeči, které nepodporují registrace pro jednotlivé uživatele.
Registrace e-mailového odkazu nabídky Start
Poznámka
Odkaz na e-mail v nabídce Start byl odebrán od Windows 7. Tato registrace, která je popsána v této části, by se ale přesto měla provést pro její účinek při přiřazování výchozího klienta MAPI.
Zobrazení výchozího e-mailového klienta v nabídce Start
Každá e-mailová aplikace se může zaregistrovat, aby se v nabídce Start zobrazila jako e-mailový klient. Tato viditelnost spolu s správnou registrací souboru aplikace a typy protokolu poskytuje výchozí stav e-mailu aplikace.
Registrace provedené v podstromu HKEY_CURRENT_USER mají vyšší prioritu pro uživatele konzoly než odpovídající registrace provedené v HKEY_LOCAL_MACHINE. Pro nové uživatele v systému se používají nastavení uložená v HKEY_LOCAL_MACHINE. Od systému Windows XP se nastavení nabídky Start e-mail uchovává ve výchozích položkách dvou umístění registru:
- HKEY_CURRENT_USER\SOFTWARE\klienti\pošta
- HKEY_LOCAL_MACHINE\SOFTWARE\klienti\Pošta
Podklíč HKEY_CURRENT_USER\SOFTWARE\Klienti\Pošta popisuje e-mailového klienta, který se spustí, když uživatel klikne na ikonu e-mailu v nabídce Start.
Podklíč HKEY_LOCAL_MACHINE\SOFTWARE\Klienti\Pošta popisuje e-mailové aplikace nainstalované v systému a také výchozí e-mailovou aplikaci.
Pokud je HKEY_CURRENT_USER\SOFTWARE\Klienti\Poštovní prázdná nebo chybí, použije se výchozí hodnota definovaná v HKEY_LOCAL_MACHINE\SOFTWARE\Klienti\Pošta k výběru e-mailové aplikace, která se zobrazí v nabídce Start.
Když se nový uživatel přihlásí do systému, použije nabídka Start výchozí hodnotu v podklíči v HKEY_LOCAL_MACHINE\SOFTWARE\Klienti\Pošta k zobrazení výchozího e-mailového klienta a spuštění registrované aplikace po kliknutí na tuto ikonu.
Postup registrace jako výchozího klienta e-mailu
HKEY_LOCAL_MACHINE\SOFTWARE\Klienti\Pošta mohou obsahovat nula nebo více podklíčů, jeden pro každou registrovanou e-mailovou aplikaci. Hypotetický systém může například definovat následující podklíče:
HKEY_LOCAL_MACHINE
SOFTWARE
Clients
Mail
Eudora
Windows Mail
Předvedeme položky registru s hypotetickým e-mailovým klientem s názvem "Lit Mail" z fiktivní společnosti Litware Inc. Litware Inc. Rozhodne se zaregistrovat tohoto e-mailového klienta pod interním názvem "LitMail". Stejně jako u prohlížeče je interní název unikátní řetězec používaný jako název podklíče, který se uživateli nikdy nezobrazuje.
K instalaci e-mailového klienta Lit Mail jako výchozí použijte následující podklíč a jeho položky:
HKEY_LOCAL_MACHINE
SOFTWARE
Clients
Mail
LitMail
(Default) = Lit Mail
LocalizedString = @C:\Program Files\LitwareInc\ResourceDLL.dll,-456
Data typu LocalizedString jsou REG_SZ nebo REG_EXPAND_SZ, pokud se používají proměnné cesty, jako je %programfiles%. LocalizedString poskytuje cestu ke spustitelnému souboru (.exe) nebo knihovně (.dll). Všimněte si, že řetězec cesty začíná znakem "at" (@) a že kolem cesty nejsou vyžadovány žádné uvozovky bez ohledu na mezery uvnitř. Číselný identifikátor je ID řetězcového prostředku obsaženého v zadané knihovně DLL, jehož hodnota se má uživateli zobrazit. To umožňuje, aby se stejná registrace používala pro více jazyků. Každý jazyk poskytuje odlišné ResourceDLL.dll. To umožňuje systému zobrazit správný řetězec na základě aktuálně vybraného jazyka.
Po aktualizaci příslušných podklíčů aplikace vysílá WM_SETTINGCHANGE zprávu s parametrem wParam nastaveným na hodnotu 0 a jeho lParam parametr odkazující na řetězec ukončený hodnotou null "Software\Clients\Mail". Tím se operační systém upozorní, že se změnil výchozí klient.
Kvůli zpětné kompatibilitě s aplikacemi, které nepodporují lokalizované řetězce, by měl být název aplikace v nainstalovaném jazyce také nastaven jako výchozí hodnota podklíče.
Následující REG_SZ nebo REG_EXPAND_SZ hodnota určuje výchozí ikonu, která se zobrazí v nabídce Start, když uživatel zvolí Lit Mail jako poštovní program nabídky Start:
HKEY_LOCAL_MACHINE
SOFTWARE
Clients
Mail
LitMail
DefaultIcon
(Default) = C:\Program Files\LitwareInc\LitMail.exe,1
Následující položka určuje příkazový řádek, který se má spustit, když uživatel klikne na položku nabídky E-mail v nabídce Start, předpokládá se, že Lit Mail je vybraným e-mailovým programem v nabídce Start. Tento příkazový řádek se také spustí, pokud uživatel vybere číst e-mail z nabídky Nástroje Windows Internet Exploreru. Data jsou typu REG_SZ nebo REG_EXPAND_SZ, ale všimněte si, že vzhledem k tomu, že cesta příkazového řádku obsahuje mezeru, je spustitelná cesta uzavřena v uvozovkách.
HKEY_LOCAL_MACHINE
SOFTWARE
Clients
Mail
shell
open
command
(Default) = "C:\Program Files\LitwareInc\LitMail.exe" -inbox
Pokud (a pouze pokud) uživatel určí Lit Mail jako výchozí e-mailovou aplikaci nabídky Start, může aplikace Lit Mail zapsat svůj interní název do následující REG_SZ hodnoty:
HKEY_CURRENT_USER
SOFTWARE
Clients
Mail
(Default) = LitMail
Pokud (a pouze pokud) uživatel určuje, že "Lit Mail" je výchozí e-mailová aplikace pro celý systém, aplikace Lit Mail může napsat svůj interní název na hodnotu REG_SZ uvedenou níže. Upozorňujeme, že přístup k tomuto podklíči může být omezený. Aplikace by neměly předpokládat, že všichni uživatelé mají oprávnění ke změně výchozí e-mailové aplikace pro celý systém.
HKEY_LOCAL_MACHINE
SOFTWARE
Clients
Mail
(Default) = LitMail
Registrace jako výchozí e-mailová aplikace nabídky Start není ekvivalentní registraci jako výchozí e-mailový klient systému nebo zaregistrovaná obslužná rutina mailto.
- Výchozí e-mailový klient systému se spustí, když uživatel klikne na Číst e-maily z nabídky Nástroje Aplikace Internet Explorer.
- Registrovaná obslužná rutina mailto se spustí, když uživatel klikne na adresu URL ve tvaru
mailto:someone@example.com. - E-mailová aplikace v nabídce Start se spustí, když uživatel klikne na ikonu E-mail v nabídce Start.
Pokud není zadána žádná výchozí e-mailová aplikace nabídky Start, ikona E-mail v nabídce Start spustí výchozího e-mailového klienta systému.
Toto téma se nezabývá registrací aplikace jako výchozí obslužné rutiny protokolu mailto. Aplikace, které se chtějí zaregistrovat takovým způsobem, by měly pokračovat v souladu se stávajícími specifikacemi tohoto tématu.
Přizpůsobení místní nabídky
Aplikace může přizpůsobit vlastnostní stránky, které se zobrazí, když uživatel vybere Vlastnosti z nabídky zástupce ikony e-mail (nebo internet). Například e-mailová aplikace Litware přidá následující REG_SZ nebo REG_EXPAND_SZ data pro zobrazení vlastního seznamu vlastností pro ikonu e-mailu místo výchozího seznamu vlastností.
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
Datová položka MUIVerb je vytvořena začínající znaménkem "at" (@), po kterém následuje úplná cesta k knihovně DLL prostředků, čárka, znaménko minus (-) a potom desetinný řetězcový identifikátor prostředku, který se má zobrazit. Upozorňujeme, že cesta k programu LitMail.exe obsahuje mezery, takže se uvádí v uvozovkách.
Aplikace může také do místní nabídky přidat další příkazy. Například e-mailová aplikace Litware přidá příkaz najít s daty REG_SZ uvedenými níže:
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
Název podklíče pod shellu (v tomto případě "find") je libovolný, nelokalizovaný název. Data MUIVerb znovu obsahují znak "at" (@) jako první prvek následovaný cestou k knihovně DLL prostředků, oddělovačem čárky a znaménkem minus před identifikátorem prostředku desetinného řetězce. Tento řetězcový prostředek může být například "Otevřít adresář kontaktů". Nakonec si všimněte, že řetězec příkazového řádku obsahuje mezery, takže je uzavřený do uvozovek.