windows - 传递给 mshtml.dll 的参数是什么?

标签 windows internet-explorer winapi printing

我目前正在尝试使用 mshtml.dll 打印 HTML 文件。在注册表中查找我找到的 html 文件,以下打印到条目:

"%systemroot%\system32\rundll32.exe" 
    "%systemroot%\system32\mshtml.dll",PrintHTML "%1" "%2" "%3" "%4"

没想到有一些参数要传递给mshtml.dll,请问mshtml.dll的参数是什么(在这个注册表信息中编号为%1、%2、%3、%4)?

最佳答案

您在 html 文件 progid 的 printto 动词中找到了它。当您从资源管理器中拖动一个 HTML 文件并将其放在打印机快捷方式上时,它就会运行。 printto 动词有这些参数:

%1: HTML 文件的路径
%2:打印机名称
%3:打印机驱动程序名称(可选)
%4:打印机端口名称(可选)

依赖一个未记录的函数是不明智的,你不能依赖它在下一个 Windows 版本中仍然有效。使用 WebBrowser.Print() 是记录的方式。 native 代码中的 IWebBrowser2::ExecWB()。

关于windows - 传递给 mshtml.dll 的参数是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19981020/

相关文章:

regex - 如何用命令行替换文本文件中的每个前缀?

ruby - 如何在 ruby​​ 中处理文件时同时运行多个线程?

java - AdoptOpenJDK 和 Red Hat OpenJDK for Windows 之间的技术差异

c++ - 尝试不阻塞地读取键盘输入(Windows、C++)

javascript - 在 javascript 中检查互联网连接的最佳实践

html - Internet Explorer 9 与 Internet Explorer 11

c++ - 如何制作 Web 浏览器工具栏?

c - 在C中用什么技术获得NTFS访问权限?

windows - SetStdHandle 对 cout/printf 没有影响

javascript - 错误: Object doesn't support this property or method working in chrome not working in IE