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

标签 c++ webbrowser-control activex

我在 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 类型自定义播放器,但我认为可能有更简单的方法。

您可以使用 RegOverridePredefKeyHKEY_CLASSES_ROOT\MIME\Database\Content Type\application/pdf 注册表项重定向到您自己的自定义版本(每个进程) API,如说明here .

关于c++ - Webbrowser Active X 自定义动态 MIME 处理程序 pdf,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28852012/

相关文章:

c++ - 枚举的命名空间问题

vb.net webbrowser documentcompleted 事件 - 页面未加载

调用 GetObject ("WinNT://JohnDoe,User"时出现 VBScript 错误)

process - PowerBuilder 应用程序如何充当另一个 guest 可执行文件的宿主?

c++ - 根据函数指针参数拆分多个可变参数模板包

c++ - operator new 如何知道内存已分配

c++ - 浏览器问题symbian

.net - 防止 WebBrowser 控件吞下异常

delphi - 将 Tidhttp 与 Twebbrowser 一起使用

c++ - 从 std::ofstream 获取句柄