2013-11-14 62 views
2

我目前正在尝试使用mshtml.dll打印HTML文件。在注册表中查找我发现HTML的文件,下面的打印进入:传递给mshtml.dll的参数是什么?

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

不料有一些参数传递给Mshtml.dll的,什么是Mshtml.dll的(编号%1的参数,%2,%3,%4在此注册表信息)?

+0

这是一个不完整的问题(你的目标是什么,你为什么使用这段代码,你期望这段代码做什么,你尝试了什么,你将如何处理这些答案),紧迫性并不是什么,除非你付钱,否则对我们很重要。 – CodeCaster

+0

另请参见[如何从桌面应用程序打印HTML文件](http://stackoverflow.com/questions/2902702/how-to-print-an-html-file-from-desktop-application-using-c-sharp )。 – CodeCaster

+0

谢谢,会试试这个。 PS:我已经纠正了这个问题,请加价;)。 –

回答

4

您在htmlfile progid的动词中找到此内容printto。当您从资源管理器拖动HTML文件并将其放在打印机快捷方式中时运行。该printto动词具有下列参数:

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

对未记录的函数进行依赖是不明智的,你不能依赖这个仍然在下一个Windows版本中工作。使用WebBrowser.Print()是文档化的方式。 IWebBrowser2 :: ExecWB()在本机代码中。

+0

非常感谢,还有更多,请给我更多关于其他参数的信息,如果存在 –

相关问题