Megosztás a következőn keresztül:


Internetböngésző vagy e-mail-ügyfél regisztrálása a Windows Start menüben

Jegyzet

Ez a témakör a Windows XP, a Windows Vista és a Windows 7 rendszerre vonatkozik.

 

A Windows XP és a Windows Vista Start menüje fenntartott helyeket tartalmaz az alapértelmezett internetes (böngésző) és e-mail (levelezési) kliensek számára, közösen ismert nevükön a Start menü internetes alkalmazásai. A Start menü internetes alkalmazásként regisztráló alkalmazások ezt a teljes rendszerben (gépenként) teszik. Windows Vista rendszerben a felhasználó használhatja az Alapértelmezett programok funkciót a felhasználónkénti alapértelmezett beállításhoz.

Amikor az alkalmazások Start menü internetes alkalmazásokként regisztrálnak, a Windows XP és a Windows Vista Internetes és e-mail ikonokat hoz létre a Start menüben. Ezekre az ikonokra kattintva a Start menü ellenőrzi a felhasználónkénti beállításjegyzék-részösszeget (HKEY_CURRENT_USER). Ha nem található felhasználónkénti alapértelmezett beállítás, a Start menü megkeresi a gépenkénti alapértelmezett alkulcsot a HKEY_LOCAL_MACHINE altartományban.

Jegyzet

A Windows alapértelmezett telepítése nem regisztrál felhasználónkénti alapértelmezett internet- vagy levelezőprogramot, csak a rendszerszintű alapértelmezettet. Ez zökkenőmentes frissítési útvonalat biztosít az operációs rendszer korábbi verzióiból, amelyben csak a HKEY_LOCAL_MACHINE részösszeg támogatott az ügyfélregisztrációkhoz.

 

Ez a témakör a következő elemeket ismerteti:

Jegyzet

Ez a regisztráció elavult a Windows 7-ről, amely már nem tartalmaz Start menü internetes hivatkozást. A meglévő regisztrációkat a rendszer figyelmen kívül hagyja a Windows 7-ben és újabb verziókban. Az alapértelmezett Start menü internetes alkalmazásként való regisztrálása nem ugyanaz, mint az alapértelmezett webböngésző. Az alapértelmezett webböngésző tetszőleges URL-címek indítására szolgál a rendszer bármely pontjáról. A Start menü internetes alkalmazás csak akkor szabályozza a programot, amikor a felhasználó az Internet ikonra kattint a Start menüben.

 

Bármely webböngésző-alkalmazás regisztrálhat, hogy internetes ügyfélként jelenjen meg a Start menüben. Ez a láthatóság, az alkalmazás fájljának és protokoll típusának megfelelő regisztrációjával együtt az alkalmazás alapértelmezett böngészőállapotát adja meg.

A HKEY_CURRENT_USER altartományban végzett regisztrációk nagyobb elsőbbséget élveznek a konzolfelhasználó számára, mint a HKEY_LOCAL_MACHINE. A rendszer új felhasználói a HKEY_LOCAL_MACHINE tárolt beállításokat használják. A Windows XP rendszerben a Start menü internetes beállításai két beállításjegyzék-hely alapértelmezett bejegyzéseiben vannak megőrzve:

  • HKEY_CURRENT_USER\SOFTWARE\-ügyfelek\StartMenuInternet
  • HKEY_LOCAL_MACHINE\SOFTWARE\-ügyfelek\StartMenuInternet

Az alkulcs HKEY_CURRENT_USER\SOFTWARE\Clients\StartMenuInternet azt az internetböngészőt ismerteti, amely akkor indul el, amikor a felhasználó a Start menü Internet ikonra kattint. Ha az alkulcs üres vagy hiányzik, akkor a Start menü Internet ikonja a rendszer alapértelmezettjára van állítva, amely a második helyen található HKEY_LOCAL_MACHINE\SOFTWARE\Clients\StartMenuInternet, és leírja a rendszeren telepített összes böngészőalkalmazást.

Amikor egy új felhasználó bejelentkezik a rendszerbe, a Start menü az alkulcs alapértelmezett értékét használja HKEY_LOCAL_MACHINE\SOFTWARE\Clients\StartMenuInternet az alapértelmezett internetes ügyfél megjelenítéséhez, és az ikonra kattintva elindítja a regisztrált alkalmazást.

Regisztrálás alapértelmezett internetes ügyfélként

Az alkulcs alatt HKEY_LOCAL_MACHINE\SOFTWARE\-ügyfelek\StartMenuInternet nulla vagy több alkulcs lehet, egy minden regisztrált internetböngésző-alkalmazáshoz. Egy hipotetikus rendszer például a következő elrendezéssel rendelkezhet:

HKEY_LOCAL_MACHINE
   SOFTWARE
      Clients
         StartMenuInternet
            IEXPLORE.EXE
            BROWSER2.EXE
            BROWSER3.EXE

Egy Litware Inc nevű fiktív vállalat "Lit View" nevű feltételezett böngészőjével mutatjuk be a beállításjegyzék bejegyzéseit. Tegyük fel, hogy a Lit View végrehajtható neve Litview.exe. A Lit View regisztrálása az itt látható módon történik:

HKEY_LOCAL_MACHINE
   SOFTWARE
      Clients
         StartMenuInternet
            LITVIEW.EXE
               LocalizedString = @C:\Program Files\LitwareInc\ResourceDLL.dll,-123

A LocalizedString-adatok REG_SZ típusúak, vagy REG_EXPAND_SZ, ha olyan elérésiút-változókat használnak, mint például a %programfiles%. A LocalizedString egy végrehajtható (.exe) vagy tár (.dll) fájl elérési útját adja meg. Vegye figyelembe, hogy az elérési út sztringje egy "at" jellel (@) kezdődik, és a benne lévő szóközöktől függetlenül nincs szükség idézőjelekre az útvonal körül. A decimális egész szám a megadott DLL-ben található karakterlánc-erőforrás azonosítója, amelynek értékét meg kell jeleníteni a felhasználó számára. Ez lehetővé teszi, hogy ugyanazt a regisztrációt több nyelvhez is használhassa. Minden nyelv másfajta ResourceDLL.dllszolgáltat. Ez lehetővé teszi a rendszer számára a megfelelő sztring megjelenítését az aktuálisan kiválasztott nyelv alapján.

Az alábbi REG_SZ vagy REG_EXPAND_SZ érték tájékoztatja a Start menüt az alapértelmezett ikonról, amely akkor jelenik meg, amikor a felhasználó a Start menü internetes böngészőjeként a Lit View elemet választja.

HKEY_LOCAL_MACHINE
   SOFTWARE
      Clients
         StartMenuInternet
            LITVIEW.EXE
               DefaultIcon
                  (Default) = C:\Program Files\LitwareInc\LitView.exe,1

Az alábbi beállításkulcs egy futtatható parancssort ad meg, amikor a felhasználó a Start menü Internetes menü parancsára kattint, feltéve, hogy a Lit View a kiválasztott Start menü internetes böngészője. Előfordulhat például, hogy a parancs megnyitja a böngészőt a felhasználó kezdőlapjával, vagy a parancs elindíthat egy bevezető felhasználói felületet, amelyet a független szoftvergyártó (ISV) megfelelőnek érez. Az adatok REG_SZ vagy REG_EXPAND_SZ típusúak, de figyelje meg, hogy mivel a parancssori útvonalban szóköz van, a végrehajtható elérési út idézőjelek közé kerül.

HKEY_LOCAL_MACHINE
   SOFTWARE
      Clients
         StartMenuInternet
            LITVIEW.EXE
               shell
                  open
                     (Default) = "C:\Program Files\LitwareInc\LitView.exe" -welcome

Amikor a felhasználó Programhozzáférés és számítógép alapértelmezésének beállítása (SPAD) határozza meg, hogy a Lit View legyen a számítógépszintű alapértelmezett webböngésző, az alkalmazásnak a következő REG_SZ bejegyzést kell beállítania. Vegye figyelembe, hogy mivel az SPAD rendszergazdai jogosultságokkal fut, az alkulcshoz való hozzáférés engedélyezett.

HKEY_LOCAL_MACHINE
   SOFTWARE
      Clients
         StartMenuInternet
            (Default) = LITVIEW.EXE

Jegyzet

Windows Vista rendszerben a felhasználói szintű alapértelmezett webböngészőt az Alapértelmezett programok eszközzel kell beállítani, nem SPAD.

A következő információk csak Windows XP rendszerre vonatkoznak.

Ha a számítógépszintű alapértelmezett webböngésző regisztrációja a HKEY_LOCAL_MACHINE alatt a fent látható módon sikeres, az alkalmazásnak törölnie kell az Alapértelmezett bejegyzést a következő alkulcs alatt:

HKEY_CURRENT_USER
   SOFTWARE
      Clients
         StartMenuInternet

Ha a számítógépszintű alapértelmezett webböngésző regisztrálása sikertelen a HKEY_LOCAL_MACHINE alatt, az alkalmazásnak be kell állítania a REG_SZ adatokat a Lit View-alkalmazás esetében az alábbi példában látható módon:

HKEY_CURRENT_USER
   SOFTWARE
      Clients
         (Default) = LITVIEW.EXE

 

A megfelelő alkulcsok frissítése után az alkalmazás a WM_SETTINGCHANGE üzenetet küldi, ahol a wParam paraméter értéke 0, és az lParam paraméter egy nullával lezárt sztringre mutat "Software\Clients\StartMenuInternet". Ez értesíti az operációs rendszert, hogy az alapértelmezett ügyfél megváltozott.

Ha ezeket az alkulcsokat az alapértelmezett Start menü internetböngészője számára állítja be, meg kell őrizni a régi webböngészőkkel való kompatibilitást, amelyek nem támogatják a felhasználónkénti regisztrációkat.

Jegyzet

A Start menü e-mail hivatkozása a Windows 7-ről el lett távolítva. Az ebben a szakaszban tárgyalt regisztrációt azonban továbbra is végre kell hajtani az alapértelmezett MAPI-ügyfél hozzárendelésekor.

 

Az alapértelmezett e-mail-ügyfél megjelenítése a Start menüben

Bármely levelezőalkalmazás regisztrálhat, hogy e-mail-ügyfélként jelenjen meg a Start menüben. Ez a láthatóság az alkalmazás fájljának és protokoll típusának megfelelő regisztrációjával együtt alapértelmezett e-mail-állapotot ad az alkalmazásnak.

A HKEY_CURRENT_USER altartományban végzett regisztrációk nagyobb elsőbbséget élveznek a konzolfelhasználó számára, mint a HKEY_LOCAL_MACHINE. A rendszer új felhasználói a HKEY_LOCAL_MACHINE tárolt beállításokat használják. Windows XP esetén a Start menü e-mail beállításai két beállításjegyzék-hely alapértelmezett bejegyzéseiben vannak megőrzve:

  • HKEY_CURRENT_USER\SOFTWARE\-ügyfelek\Mail
  • HKEY_LOCAL_MACHINE\SOFTWARE\-ügyfelek\Mail

Az alkulcs HKEY_CURRENT_USER\SOFTWARE\Clients\Mail azt az e-mail-ügyfelet ismerteti, amely akkor indul el, amikor a felhasználó a Start menü E-mail ikonra kattint.

Az alkulcs HKEY_LOCAL_MACHINE\SOFTWARE\Clients\Mail ismerteti a rendszeren telepített levelezőalkalmazásokat, valamint az alapértelmezett levelezőalkalmazást.

Ha a HKEY_CURRENT_USER\SOFTWARE\-ügyfelek\Mail üres vagy hiányzik, a HKEY_LOCAL_MACHINE\SOFTWARE\Clients\Mail beállításban megadott alapértelmezett érték a Start menüben megjelenő levelezőalkalmazás kiválasztására szolgál.

Amikor egy új felhasználó bejelentkezik a rendszerbe, a Start menü az alapértelmezett értéket használja az alkulcsban HKEY_LOCAL_MACHINE\SOFTWARE\Clients\Mail az alapértelmezett e-mail-ügyfél megjelenítéséhez, és az ikonra kattintva elindítja a regisztrált alkalmazást.

Regisztrálás alapértelmezett e-mail-ügyfélként

HKEY_LOCAL_MACHINE\SOFTWARE\Clients\Mail nulla vagy több alkulcsot tartalmazhat, amelyek mindegyike egy-egy regisztrált e-mail alkalmazáshoz tartozik. Egy hipotetikus rendszer például a következő alkulcsokat definiálhatja:

HKEY_LOCAL_MACHINE
   SOFTWARE
      Clients
         Mail
            Eudora
            Windows Mail

Bemutatjuk a rendszerleíró adatbázis bejegyzéseit egy "Lit Mail" nevű feltételezett e-mail klienssel a Litware Inc. nevű fiktív vállalatnál, amely úgy döntött, hogy ezt az e-mail klienst "LitMail" belső néven regisztrálja. A böngészőhöz hasonlóan a belső név egy egyedi sztring, amelyet alkulcsnévként használnak, de soha nem jelenik meg a felhasználó számára.

A Lit Mail levelezőprogram alapértelmezettként való telepítéséhez az alábbi alkulcsot és bejegyzéseit használják:

HKEY_LOCAL_MACHINE
   SOFTWARE
      Clients
         Mail
            LitMail
               (Default) = Lit Mail
               LocalizedString = @C:\Program Files\LitwareInc\ResourceDLL.dll,-456

A LocalizedString-adatok REG_SZ típusúak, vagy REG_EXPAND_SZ, ha olyan elérésiút-változókat használnak, mint például a %programfiles%. A LocalizedString egy végrehajtható (.exe) vagy tár (.dll) fájl elérési útját adja meg. Vegye figyelembe, hogy az elérési út sztringje egy "at" jellel (@) kezdődik, és a benne lévő szóközöktől függetlenül nincs szükség idézőjelekre az útvonal körül. A decimális egész szám a megadott DLL-ben található karakterlánc-erőforrás azonosítója, amelynek értékét meg kell jeleníteni a felhasználó számára. Ez lehetővé teszi, hogy ugyanazt a regisztrációt több nyelvhez is használhassa. Minden nyelv más ResourceDLL.dllbiztosít. Ez lehetővé teszi a rendszer számára a megfelelő sztring megjelenítését az aktuálisan kiválasztott nyelv alapján.

A megfelelő alkulcsok frissítése után az alkalmazás küldi a WM_SETTINGCHANGE üzenetet, a wParam paraméter értékét 0-ra állítva, a lParam paraméter pedig a nullával lezárt sztringre mutat "Software\Clients\Mail". Ez értesíti az operációs rendszert, hogy az alapértelmezett ügyfél megváltozott.

A honosított sztringeket nem támogató alkalmazásokkal való visszamenőleges kompatibilitás érdekében az alkulcs alapértelmezett értékeként az alkalmazás nevét is meg kell adni a telepített nyelven.

A következő REG_SZ vagy REG_EXPAND_SZ érték tájékoztatja a Start menüt az alapértelmezett ikonról, amely akkor jelenik meg, amikor a felhasználó a Lit Mail lehetőséget választja a Start menü levelezőprogramjaként:

HKEY_LOCAL_MACHINE
   SOFTWARE
      Clients
         Mail
            LitMail
               DefaultIcon
                  (Default) = C:\Program Files\LitwareInc\LitMail.exe,1

Az alábbi bejegyzés megadja a futtatandó parancssort, amikor a felhasználó a Start menü E-mail menüelemére kattint, feltéve, hogy a Lit Mail a kiválasztott Start menü levelezőprogramja. Ez a parancssor akkor is fut, ha a felhasználó a Windows Internet Explorer Eszközök menüjében E-mail olvasása lehetőséget választja. Az adatok REG_SZ vagy REG_EXPAND_SZtípusúak, de figyelje meg, hogy mivel a parancssori útvonalban szóköz van, a végrehajtható elérési út idézőjelek közé kerül.

HKEY_LOCAL_MACHINE
   SOFTWARE
      Clients
         Mail
            shell
               open
                  command
                     (Default) = "C:\Program Files\LitwareInc\LitMail.exe" -inbox

Ha (és csak akkor) a felhasználó határozza meg, hogy a Lit Mail legyen az alapértelmezett Start menü levelezőalkalmazása, a Lit Mail alkalmazás a belső nevét a következő REG_SZ értékre írhatja:

HKEY_CURRENT_USER
   SOFTWARE
      Clients
         Mail
            (Default) = LitMail

Ha (és csak akkor) a felhasználó határozza meg, hogy a Lit Mail legyen a rendszerszintű alapértelmezett levelezőalkalmazás, a Lit Mail alkalmazás a belső nevét az alább megadott REG_SZ értékre írhatja. Vegye figyelembe, hogy az alkulcshoz való hozzáférés korlátozott lehet. Az alkalmazások nem feltételezhetik, hogy minden felhasználó rendelkezik engedéllyel a rendszerszintű alapértelmezett levelezőalkalmazás módosítására.

HKEY_LOCAL_MACHINE
   SOFTWARE
      Clients
         Mail
            (Default) = LitMail

Az alapértelmezett Start menü levelezőalkalmazásaként történő regisztráció nem egyenértékű a rendszer alapértelmezett levelezőprogramjaként vagy a regisztrált mailto kezelőként való regisztrációval.

  • A rendszer alapértelmezett levelezőprogramja akkor indul el, amikor a felhasználó az Internet Explorer Eszközök menüjében a E-mailek olvasása gombra kattint.
  • A regisztrált mailto kezelő akkor indul el, amikor a felhasználó az űrlap url-címére kattint mailto:someone@example.com.
  • A Start menü levelezőalkalmazása akkor indul el, amikor a felhasználó a Start menü E-mail ikonra kattint.

Ha nincs megadva alapértelmezett Start menü e-mail-alkalmazás, a Start menü E-mail ikonja elindítja a rendszer alapértelmezett levelezőügyfélét.

Ez a témakör nem foglalkozik az alkalmazás alapértelmezett mailto protokollkezelőként való regisztrációjával. Az ilyen módon regisztrálni kívánt alkalmazásoknak továbbra is követnie kell a tárgyra vonatkozó meglévő előírásokat.

A helyi menü testreszabása

Az alkalmazások testre szabhatják azokat a tulajdonságlapokat, amelyek akkor jelennek meg, amikor a felhasználó kiválasztja Tulajdonságok az E-mail (vagy Internet) ikon helyi menüjéből. A Litware levelezőalkalmazás például a következő REG_SZ vagy REG_EXPAND_SZ adatokat adja hozzá, hogy az alapértelmezett tulajdonságlap helyett az e-mail ikon egyéni tulajdonságlapját jelenítse meg.

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

A MUIVerb-adatelem egy "at" jellel (@) kezdődik, amelyet az erőforrás DLL-hez vezető teljes elérési út, egy vessző, egy mínuszjel (-), majd a megjelenítendő tizedes sztring erőforrás-azonosítója követ. Vegye figyelembe, hogy a LitMail.exe program elérési útja szóközöket tartalmaz, ezért az elérési út sztringje idézőjelek közé kerül.

Az alkalmazások további parancsokat is hozzáadhatnak a helyi menühöz. A Litware levelezőalkalmazás például hozzáad egy -parancs megkereséséhez a következő REG_SZ adatokkal:

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

Az alábbi alkulcsnév a héj alatt (ebben az esetben a "find") egy tetszőleges, nem lokalizált név. A MUIVerb-adatok ismét egy "at" (@) előjelet tartalmaznak első elemként, majd egy erőforrás DLL-jének elérési útját, egy vesszőelválasztót, majd egy mínuszjelet, amely megelőzi a decimális sztring erőforrás-azonosítóját. Ez a szöveges erőforrás lehet például a "Címjegyzék megnyitása". Végül vegye figyelembe, hogy a parancssori sztring szóközöket tartalmaz, ezért idézőjelek közé van zárva.