2013-11-14 125 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

非常感謝,還有更多,請給我更多關於其他參數的信息,如果存在 –

相關問題