Webbrowser Active X 自定义动态 MIME 处理程序 pdf

Webbrowser Active X custom dynamic MIME handler pdf

我在 MFC 应用程序中使用 Microsoft 的 Web 浏览器 ActiveX 控件。 我希望能够更改 PDF 的默认 MIME 处理程序。

https://msdn.microsoft.com/en-us/library/ie/ms775148(v=vs.85).aspx

在我看来,Web 浏览器控件必须使用基于注册表的文件类型关联

HKEY_CLASSES_ROOT\MIME\Database\Content类型\application/pdf

我希望能够设置 web 浏览器控件以使用 pdf 应用程序 我告诉它在运行时使用,而不是使用系统注册的默认值。

我找不到任何允许我这样做的 API。可能吗?

我最初在评论中提议创建一个 Asynchronous Pluggable Protocol handler 来自定义此 MIME 类型的播放器,但我认为可能有更简单的方法。

您可以使用 RegOverridePredefKey API 将 HKEY_CLASSES_ROOT\MIME\Database\Content Type\application/pdf 注册表项重定向到您自己的自定义版本(每个进程),如 here 所述。