我在 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。可能吗?
最佳答案
我最初在评论中提议创建一个 Asynchronous Pluggable Protocol handler为这种 MIME 类型自定义播放器,但我认为可能有更简单的方法。
您可以使用 RegOverridePredefKey
将 HKEY_CLASSES_ROOT\MIME\Database\Content Type\application/pdf
注册表项重定向到您自己的自定义版本(每个进程) API,如说明here .
关于c++ - Webbrowser Active X 自定义动态 MIME 处理程序 pdf,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28852012/