2016-06-09 33 views
0

Ich brauche Funktion, die Datendatei als Byte-Array und erkennt, es ist COM-Server Guid, wie COM-Server für diesen Dateityp registriert zu finden?Finden Sie Ole ClsId nach Dateityp

Angenommen, ich kann alle Datensätze in HKEY_CLASSES_ROOT \ Wow6432Node \ CLSID auflisten und finden Sie es nach Dateierweiterung.

Guid GetClsId(byte[] fileData) 
{ 
    var extension = TryGetExtensionByContent(fileData); 

    /// enumerate HKEY_CLASSES_ROOT\Wow6432Node\CLSID and search extension 

    return foundedGuid; 
} 

Aber gibt es vielleicht schnellere und universellere Wege, um meine Ziele zu erreichen?

Antwort

0

AssocQueryString sollte die Aufgabe ausführen.

Wenn für diese Erweiterung eine Anwendung registriert ist, können Sie nach dem Befehl "Öffnen" suchen.

+0

Vielen Dank für die Antwort, aber ich kann Parameter für diese Funktion nicht finden, Guid von OLE Server, die für diese Erweiterung registriert zu extrahieren? – Json76