![](/img/trans.png)
[英]IDocHostUIHandler crashing MSHTML.dll with error 0xc0000409
[英]What parameters to pass to mshtml.dll?
我目前正在嘗試使用 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)?
您在HTMLFILE的progid的printto動詞發現了這個。 當您從資源管理器中拖動 HTML 文件並將其放在打印機快捷方式上時運行。 printto 動詞具有以下參數:
%1:HTML 文件的路徑
%2:打印機名稱
%3:打印機驅動程序名稱(可選)
%4:打印機端口名稱(可選)
依賴一個未記錄的函數是不明智的,你不能依賴它在下一個 Windows 版本中仍然有效。 使用 WebBrowser.Print() 是記錄的方式。 本機代碼中的 IWebBrowser2::ExecWB()。
打印機的名稱都不是強制性的,實際上在 htmlfile progid 的“打印”動詞中,只為同一命令指定了一個參數。 順便說一句:我試圖用打印機的名稱(帶引號和不帶引號)替換 %2 但它沒有做任何不同的事情,也就是說,打印對話框仍然存在。 在 Windows 10 和 Windows 7 上嘗試過。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.