Heim > Artikel > Backend-Entwicklung > Wie können C-Registrierungsschlüssel Dateierweiterungen mit Anwendungen verknüpfen?
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:
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!