Registrieren eines Internetbrowsers oder Email-Clients mit dem Windows-Startmenü

Hinweis

Dieses Thema gilt für Windows XP, Windows Vista und Windows 7.

 

Das Startmenü in Windows XP und Windows Vista enthält reservierte Slots für die Standardclients Internet (Browser) und E-Mail (E-Mail ), zusammen als Startmenü-Internetanwendungen bezeichnet. Anwendungen, die sich als Startmenü-Internetanwendungen registrieren, tun dies im gesamten System (pro Computer). In Windows Vista kann der Benutzer das Feature Standardprogramme verwenden, um eine Standardeinstellung pro Benutzer festzulegen.

Wenn Anwendungen als Startmenü Internetanwendungen registriert werden, erstellen Windows XP und Windows Vista Im Startmenü Symbole für Internet und E-Mail . Wenn Sie auf diese Symbole klicken, überprüft das Startmenü die Registrierungsunterstruktur pro Benutzer (HKEY_CURRENT_USER). Wenn keine Standardeinstellung pro Benutzer gefunden wird, sucht das Startmenü nach dem standardbasierten Unterschlüssel pro Computer in der unterstruktur HKEY_LOCAL_MACHINE .

Hinweis

Bei der Standardinstallation von Windows wird kein benutzerspezifisches Standard-Internet- oder E-Mail-Programm registriert, nur ein systemweiter Standard. Dies bietet einen reibungslosen Upgradepfad von früheren Versionen des Betriebssystems, in denen nur die HKEY_LOCAL_MACHINE-Unterstruktur für Clientregistrierungen unterstützt wird.

 

In diesem Thema werden die folgenden Punkte erläutert:

Hinweis

Diese Registrierung ist ab Windows 7 veraltet, da kein Internetlink im Startmenü mehr zur Verfügung steht. Vorhandene Registrierungen werden in Windows 7 und höher ignoriert. Die Registrierung als Standard-Internetanwendung im Startmenü entspricht nicht der Registrierung des Standardwebbrowsers. Der Standardwebbrowser wird zum Starten beliebiger URLs von überall im System verwendet. Die Internetanwendung "Startmenü" steuert lediglich das programm, das gestartet wird, wenn der Benutzer im Startmenü auf das Symbol Internet klickt.

 

Jede Webbrowseranwendung kann sich registrieren, um im Startmenü als Internetclient angezeigt zu werden. Diese Sichtbarkeit in Verbindung mit der ordnungsgemäßen Registrierung für die Datei- und Protokolltypen einer Anwendung gibt einem Standardbrowser der Anwendung status.

Registrierungen, die in der unterstruktur HKEY_CURRENT_USER vorgenommen werden, haben für den Konsolenbenutzer eine höhere Priorität als entsprechende Registrierungen, die im HKEY_LOCAL_MACHINE vorgenommen werden. Für neue Benutzer im System werden die in HKEY_LOCAL_MACHINE gespeicherten Einstellungen verwendet. Ab Windows XP werden die Interneteinstellungen des Startmenüs in den Standardeinträgen von zwei Registrierungsspeicherorten beibehalten:

  • HKEY_CURRENT_USER\SOFTWARE\Kunden\StartMenuInternet
  • HKEY_LOCAL_MACHINE\SOFTWARE\Kunden\StartMenuInternet

Der Unterschlüssel HKEY_CURRENT_USER\Softwareclients\\StartMenuInternet beschreibt den Internetbrowser, der gestartet wird, wenn der Benutzer im Startmenü auf das Symbol Internet klickt. Wenn dieser Unterschlüssel leer ist oder fehlt, wird das Internetsymbol im Startmenü auf den Systemstandard festgelegt, der am zweiten Speicherort unter HKEY_LOCAL_MACHINE\SOFTWAREclients\\StartMenuInternet gespeichert ist, der alle Internetbrowseranwendungen beschreibt, die auf dem System installiert sind.

Wenn sich ein neuer Benutzer am System anmeldet, verwendet das Startmenü den Standardwert im Unterschlüssel unter HKEY_LOCAL_MACHINE\SOFTWARE\Clients\StartMenuInternet , um den Standard-Internetclient anzuzeigen, und startet die registrierte Anwendung, wenn auf dieses Symbol geklickt wird.

Registrieren als Standard-Internetclient

Unterhalb des Unterschlüssels HKEY_LOCAL_MACHINE\SOFTWAREclients\\StartMenuInternet kann es null oder mehr Unterschlüssel geben, einen für jede registrierte Internetbrowseranwendung. Ein hypothetisches System kann beispielsweise folgende Anordnung aufweisen:

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

Wir veranschaulichen Registrierungseinträge mit einem hypothetischen Browser namens "Lit View" eines fiktiven Unternehmens namens Litware Inc. Angenommen, der ausführbare Name für Lit View ist Litview.exe. Die Registrierung von Lit View erfolgt wie hier gezeigt:

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

Die LocalizedString-Daten sind vom Typ REG_SZ oder REG_EXPAND_SZ, wenn Pfadvariablen wie %programfiles% verwendet werden. LocalizedString stellt den Pfad zu einer ausführbaren Datei (.exe) oder Bibliotheksdatei (.dll) bereit. Beachten Sie, dass die Pfadzeichenfolge mit einem "at"-Zeichen (@) beginnt und dass um den Pfad keine Anführungszeichen erforderlich sind, unabhängig von Leerzeichen innerhalb des Pfads. Die ganzzahlige Dezimalzahl ist die ID einer Zeichenfolgenressource, die in der angegebenen DLL enthalten ist und deren Wert dem Benutzer angezeigt werden soll. Dadurch kann dieselbe Registrierung für mehrere Sprachen verwendet werden. Jede Sprache bietet eine andere ResourceDLL.dll. Dadurch kann das System die richtige Zeichenfolge basierend auf der aktuell ausgewählten Sprache anzeigen.

Der folgende REG_SZ oder REG_EXPAND_SZ Wert informiert das Startmenü des Standardsymbols, das angezeigt werden soll, wenn der Benutzer lit View als Startmenü Internetbrowser auswählt.

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

Der folgende Registrierungsunterschlüssel gibt eine Befehlszeile an, die ausgeführt werden soll, wenn der Benutzer im Startmenü auf den Befehl Internetmenü klickt, vorausgesetzt, dass lit View der ausgewählte Startmenü-Internetbrowser ist. Beispielsweise kann der Befehl den Browser mit der Startseite des Benutzers öffnen, oder der Befehl könnte eine Einführungsbenutzeroberfläche starten, die der unabhängige Softwareanbieter (ISV) für angemessen hält. Die Daten sind vom Typ REG_SZ oder REG_EXPAND_SZ. Beachten Sie jedoch, dass der ausführbare Pfad in Anführungszeichen eingeschlossen ist, da im Befehlszeilenpfad ein Leerzeichen vorhanden ist.

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

Wenn der Benutzer über Set Program Access and Computer Defaults (SPAD) angibt, dass Lit View als Standardwebbrowser auf Computerebene verwendet werden soll, sollte die Anwendung den folgenden REG_SZ Eintrag festlegen. Beachten Sie, dass der Zugriff auf diesen Unterschlüssel zulässig ist, da SPAD mit Administratorrechten ausgeführt wird.

HKEY_LOCAL_MACHINE
   SOFTWARE
      Clients
         StartMenuInternet
            (Default) = LITVIEW.EXE

Hinweis

In Windows Vista sollte der Standardwebbrowser auf Benutzerebene mit dem Standardprogrammprogramm und nicht mit SPAD festgelegt werden.

Die folgenden Informationen gelten nur für Windows XP.

Wenn die Registrierung des Standardwebbrowsers auf Computerebene unter HKEY_LOCAL_MACHINE wie oben gezeigt erfolgreich ist, sollte die Anwendung den Eintrag Standard unter dem folgenden Unterschlüssel löschen:

HKEY_CURRENT_USER
   SOFTWARE
      Clients
         StartMenuInternet

Wenn bei der Registrierung des Standardwebbrowsers auf Computerebene unter HKEY_LOCAL_MACHINE ein Fehler auftritt, sollte die Anwendung die REG_SZ Daten festlegen, wie in diesem Beispiel für die Lit View-Anwendung gezeigt:

HKEY_CURRENT_USER
   SOFTWARE
      Clients
         (Default) = LITVIEW.EXE

 

Nach dem Aktualisieren der entsprechenden Unterschlüssel sendet die Anwendung die WM_SETTINGCHANGE Nachricht mit dem wParam-Parameter auf 0 und dem lParam-Parameter , der auf die null-beendete Zeichenfolge "Software\Clients\StartMenuInternet"zeigt. Dadurch wird das Betriebssystem benachrichtigt, dass der Standardclient geändert wurde.

Das Festlegen dieser Unterschlüssel für das Standardmenü Startmenü Internetbrowser ist erforderlich, um die Abwärtskompatibilität mit alten Webbrowsern aufrechtzuerhalten, die keine Benutzerregistrierungen unterstützen.

Hinweis

Das Startmenü Email Link wurde ab Windows 7 entfernt. Diese registrierung, die in diesem Abschnitt erläutert wird, sollte jedoch weiterhin ausgeführt werden, damit sie sich auf die Zuweisung des MAPI-Standardclients auswirkt.

 

So zeigt das Startmenü den Standardclient Email an

Jede E-Mail-Anwendung kann sich als E-Mail-Client im Startmenü registrieren. Diese Sichtbarkeit in Verbindung mit der ordnungsgemäßen Registrierung für die Datei- und Protokolltypen einer Anwendung ergibt eine Standard-E-Mail-status einer Anwendung.

Registrierungen, die in der unterstruktur HKEY_CURRENT_USER vorgenommen werden, haben für den Konsolenbenutzer eine höhere Priorität als entsprechende Registrierungen, die im HKEY_LOCAL_MACHINE vorgenommen werden. Für neue Benutzer im System werden die in HKEY_LOCAL_MACHINE gespeicherten Einstellungen verwendet. Ab Windows XP werden die Einstellungen des Startmenüs Email in den Standardeinträgen von zwei Registrierungsspeicherorten beibehalten:

  • HKEY_CURRENT_USER\SOFTWARE\Kunden\Mail
  • HKEY_LOCAL_MACHINE\SOFTWARE\Kunden\Mail

Der Unterschlüssel HKEY_CURRENT_USER\SOFTWARE\Clients\Mail beschreibt den E-Mail-Client, der gestartet wird, wenn der Benutzer im Startmenü auf das E-Mail-Symbol klickt.

Der Unterschlüssel HKEY_LOCAL_MACHINE\SOFTWARE\Clients\Mail beschreibt die auf dem System installierten E-Mail-Anwendungen sowie die Standard-E-Mail-Anwendung.

Wenn die HKEY_CURRENT_USER\SOFTWARE-Clients-E-Mail\\ leer ist oder fehlt, wird der inHKEY_LOCAL_MACHINE\SOFTWARE-Clients-E-Mail\\ definierte Standardwert verwendet, um die E-Mail-Anwendung auszuwählen, die im Startmenü angezeigt wird.

Wenn sich ein neuer Benutzer am System anmeldet, verwendet das Startmenü den Standardwert im Unterschlüssel unter HKEY_LOCAL_MACHINE\SOFTWARE\Clients\Mail , um den Standard-E-Mail-Client anzuzeigen, und startet die registrierte Anwendung, wenn auf dieses Symbol geklickt wird.

Registrieren als Standard-E-Mail-Client

HKEY_LOCAL_MACHINE\SOFTWARE\Kunden\E-Mails können null oder mehr Unterschlüssel enthalten, einen für jede registrierte E-Mail-Anwendung. Ein hypothetisches System kann beispielsweise die folgenden Unterschlüssel definieren:

HKEY_LOCAL_MACHINE
   SOFTWARE
      Clients
         Mail
            Eudora
            Windows Mail

Wir veranschaulichen Registrierungseinträge mit einem hypothetischen E-Mail-Client namens "Lit Mail" des fiktiven Unternehmens Litware Inc. Litware Inc. beschließt, diesen E-Mail-Client unter dem internen Namen "LitMail" zu registrieren. Wie bei einem Browser ist der interne Name eine eindeutige Zeichenfolge, die als Unterschlüsselname verwendet wird, aber er wird dem Benutzer nie angezeigt.

Um den Lit Mail-E-Mail-Client als Standard zu installieren, verwenden sie den folgenden Unterschlüssel und die zugehörigen Einträge:

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

Die LocalizedString-Daten sind vom Typ REG_SZ oder REG_EXPAND_SZ, wenn Pfadvariablen wie %programfiles% verwendet werden. LocalizedString stellt den Pfad zu einer ausführbaren Datei (.exe) oder Bibliotheksdatei (.dll) bereit. Beachten Sie, dass die Pfadzeichenfolge mit einem "at"-Zeichen (@) beginnt und dass um den Pfad keine Anführungszeichen erforderlich sind, unabhängig von Leerzeichen innerhalb des Pfads. Die ganzzahlige Dezimalzahl ist die ID einer Zeichenfolgenressource, die in der angegebenen DLL enthalten ist und deren Wert dem Benutzer angezeigt werden soll. Dadurch kann dieselbe Registrierung für mehrere Sprachen verwendet werden. Jede Sprache bietet eine andere ResourceDLL.dll. Dadurch kann das System die richtige Zeichenfolge basierend auf der aktuell ausgewählten Sprache anzeigen.

Nach dem Aktualisieren der entsprechenden Unterschlüssel sendet die Anwendung die WM_SETTINGCHANGE Nachricht mit dem wParam-Parameter auf 0 und dem lParam-Parameter , der auf die null-beendete Zeichenfolge "Software\Clients\Mail"zeigt. Dadurch wird das Betriebssystem benachrichtigt, dass der Standardclient geändert wurde.

Zur Abwärtskompatibilität mit Anwendungen, die keine lokalisierten Zeichenfolgen unterstützen, sollte auch der Name der Anwendung in der installierten Sprache als Standardwert für den Unterschlüssel festgelegt werden.

Der folgende REG_SZ - oder REG_EXPAND_SZ-Wert informiert das Startmenü des Standardsymbols, das angezeigt wird, wenn der Benutzer Lit Mail als E-Mail-Programm im Startmenü auswählt:

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

Der folgende Eintrag gibt eine Befehlszeile an, die ausgeführt werden soll, wenn der Benutzer im Startmenü auf das Menüelement E-Mail klickt, vorausgesetzt, lit Mail ist das ausgewählte E-Mail-Programm des Startmenüs. Diese Befehlszeile wird auch ausgeführt, wenn der Benutzer im Menü Windows Internet Explorer Extrasdie Option E-Mail lesen auswählt. Die Daten sind vom Typ REG_SZ oder REG_EXPAND_SZ. Beachten Sie jedoch, dass der ausführbare Pfad in Anführungszeichen eingeschlossen ist, da im Befehlszeilenpfad ein Leerzeichen vorhanden ist.

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

Wenn (und nur wenn) der Benutzer Lit Mail als Standard-E-Mail-Anwendung im Startmenü angibt, kann die Lit Mail-Anwendung ihren internen Namen in den folgenden REG_SZ Wert schreiben:

HKEY_CURRENT_USER
   SOFTWARE
      Clients
         Mail
            (Default) = LitMail

Wenn (und nur wenn) der Benutzer Lit Mail als systemweite Standard-E-Mail-Anwendung angibt, kann die Lit Mail-Anwendung ihren internen Namen in den unten angegebenen REG_SZ Wert schreiben. Beachten Sie, dass der Zugriff auf diesen Unterschlüssel möglicherweise eingeschränkt ist. Anwendungen sollten nicht davon ausgehen, dass alle Benutzer über die Berechtigung zum Ändern der systemweiten Standard-E-Mail-Anwendung verfügen.

HKEY_LOCAL_MACHINE
   SOFTWARE
      Clients
         Mail
            (Default) = LitMail

Die Registrierung als Standard-E-Mail-Anwendung im Startmenü entspricht nicht der Registrierung als Standard-E-Mail-Client des Systems oder des registrierten Mailto-Handlers .

  • Der Standard-E-Mail-Client des Systems wird gestartet, wenn der Benutzer im Menü Internet Explorer Tools auf E-Mail lesenklickt.
  • Der registrierte mailto-Handler wird gestartet, wenn der Benutzer auf eine URL im Format mailto:someone@example.comklickt.
  • Die E-Mail-Anwendung start wird gestartet, wenn der Benutzer im Startmenü auf das E-Mail-Symbol klickt.

Wenn keine standardmäßige E-Mail-Anwendung im Startmenü angegeben ist, startet das symbol Email im Startmenü den Standard-E-Mail-Client des Systems.

In diesem Thema wird die Registrierung der Anwendung als Standardmäßiger Mailto-Protokollhandler nicht behandelt. Anwendungen, die sich auf diese Weise registrieren möchten, sollten weiterhin den bestehenden Spezifikationen zu diesem Thema folgen.

Anpassen des Kontextmenüs

Eine Anwendung kann die Eigenschaftenseiten anpassen, die angezeigt werden, wenn der Benutzer im Kontextmenü des Symbols E-Mail (oder Internet) eigenschaften auswählt. Beispielsweise fügt die Litware-E-Mail-Anwendung die folgenden REG_SZ oder REG_EXPAND_SZ Daten hinzu, um anstelle des Standardeigenschaftenblatts ein benutzerdefiniertes Eigenschaftenblatt für das E-Mail-Symbol anzuzeigen.

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

Das MUIVerb-Datenelement wird beginnend mit einem "at"-Zeichen (@) erstellt, gefolgt vom vollständigen Pfad zur Ressourcen-DLL, einem Komma, einem Minuszeichen (-) und dem anzuzeigenden Ressourcenbezeichner der Dezimalzeichenfolge. Beachten Sie, dass der Pfad zum LitMail.exe Programm Leerzeichen enthält, sodass die Pfadzeichenfolge in Anführungszeichen gesetzt wird.

Eine Anwendung kann dem Kontextmenü auch zusätzliche Befehle hinzufügen. Beispielsweise fügt die Litware-E-Mail-Anwendung einen Find-Befehl mit den folgenden REG_SZ Daten hinzu:

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

Der Unterschlüsselname unter der Shell (in diesem Fall "find") ist ein beliebiger, nicht lokalisierter Name. Erneut enthalten die MUIVerb-Daten ein "at"-Zeichen (@) als erstes Element, gefolgt vom Pfad zu einer Ressourcen-DLL, einem Kommatrennzeichen und einem Minuszeichen vor dem Dezimalzeichenfolgenressourcenbezeichner. Diese Zeichenfolgenressource kann z. B. "Adressbuch öffnen" sein. Beachten Sie schließlich, dass die Befehlszeilenzeichenfolge Leerzeichen enthält, sodass sie in Anführungszeichen eingeschlossen ist.