我目前正在尝试使用mshtml.dll打印一个HTML文件。 在registry中查找html文件,find以下打印input项:
"%systemroot%\system32\rundll32.exe" "%systemroot%\system32\mshtml.dll",PrintHTML "%1" "%2" "%3" "%4"
意外地有一些parameter passing给mshtml.dll,mshtml.dll的参数是什么(在这个registry信息中编号为%1,%2,%3,%4)?
你在htmlfile progid的printto动词中发现了这个。 当您从资源管理器拖动HTML文件并将其放在打印机快捷方式中时运行。 printto动词有这些论点:
%1:HTML文件的路径
%2:打印机名称
%3:打印机驱动程序名称(可选)
%4:打印机端口名称(可选)
依赖于一个未公开的函数是不明智的,你不能依靠这在下一个Windows版本仍然工作。 使用WebBrowser.Print()是记录的方式。 IWebBrowser2 :: ExecWB()在本机代码。