Heim  >  Artikel  >  Backend-Entwicklung  >  Wie können C-Registrierungsschlüssel Dateierweiterungen mit Anwendungen verknüpfen?

Wie können C-Registrierungsschlüssel Dateierweiterungen mit Anwendungen verknüpfen?

Susan Sarandon
Susan SarandonOriginal
2024-11-22 11:04:16140Durchsuche

How Can C   Registry Keys Associate File Extensions with Applications?

So verknüpfen Sie Dateierweiterungen mit Anwendungen mithilfe von C-Registrierungsschlüsseln

Hintergrund

Dateierweiterungen können bestimmten Anwendungen zugeordnet werden, sodass sie gestartet werden können, wenn auf eine Datei mit dieser Erweiterung doppelgeklickt wird. In C kann dies durch das Erstellen von Registrierungseinträgen erreicht werden.

Erstellen der Registrierungseinträge

Um eine Dateierweiterung mit einer Anwendung zu verknüpfen, sind zwei Registrierungseinträge erforderlich:

  • ProgID: Stellt den Dateityp dar und definiert Eigenschaften wie das Symbol und Beschreibung.
  • Dateinamenerweiterung: Verknüpft die Erweiterung mit der ProgID.

Die Registry::SetValue-Funktion kann verwendet werden, um diese Werte festzulegen. Stellen Sie sicher, dass die Schlüssel im richtigen Hive (HKEY_CURRENT_USERSoftwareClasses) für benutzerspezifische Einstellungen erstellt werden und nicht in HKEY_CLASSES_ROOT, was zu Prioritätsproblemen führen kann.

Beispielcode

Registry::SetValue(
    @"HKEY_CURRENT_USER\Software\Classes\blergcorp.blergapp.v1\shell\open\command",
    nullptr,
    @"c:\path\to\app.exe ""%1"""
);
Registry::SetValue(@ "HKEY_CURRENT_USER\Software\Classes\.blerg", nullptr, "blergcorp.blergapp.v1");

Registrierung Bereinigung

Durch die Deinstallation einer Anwendung werden die zugehörigen Registrierungseinträge nicht automatisch entfernt. Dieses Problem kann jedoch durch ein Registry Cleaner-Dienstprogramm oder durch manuelles Löschen der Schlüssel behoben werden.

Das obige ist der detaillierte Inhalt vonWie können C-Registrierungsschlüssel Dateierweiterungen mit Anwendungen verknüpfen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn