簡體   English   中英

傳遞給 mshtml.dll 的參數是什么?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM