WebbrowserActiveX自定义动态MIME处理程序pdf

Webbrowser Active X custom dynamic MIME handler pdf

本文关键字:程序 pdf 处理 MIME 自定义 动态 WebbrowserActiveX      更新时间:2023-10-16

我在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 Type\application/pdf-

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

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

我最初在评论中建议创建一个异步可插拔协议处理程序来为这种MIME类型自定义播放器,但我认为可能有一种更简单的方法。

您可以使用RegOverridePredefKey API将HKEY_CLASSES_ROOTMIMEDatabaseContent Typeapplication/pdf注册表项重定向到您自己的自定义版本(每个进程),如下所述。