【问题标题】:Find Ole ClsId by file type按文件类型查找 Ole ClsId
【发布时间】:2016-10-09 19:56:12
【问题描述】:

我需要将数据文件作为字节数组并检测它的 COM Server Guid 的函数,如何找到为此文件类型注册的 COM Server?

假设我可以枚举所有记录 HKEY_CLASSES_ROOT\Wow6432Node\CLSID 并通过文件扩展名找到它。

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

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

   return foundedGuid;
}

但是可能有更快速和通用的方法来实现我的目标吗?

【问题讨论】:

    标签: .net com ole


    【解决方案1】:

    AssocQueryString 应该执行该任务。

    如果有为该扩展注册的应用程序,您可以检查“打开”命令。

    【讨论】:

    • 感谢您的回复,但我找不到此函数的参数来提取注册此扩展的 OLE 服务器的 Guid?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-06-21
    • 2015-04-18
    • 1970-01-01
    • 1970-01-01
    • 2013-10-19
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多