我目前正在尝试使用 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/