找了一段时间,发现了MSHTML没有提供绕开打印对话框的方法。昨天试了下一个Windows Web Browser Control,居然可以了,下面做个记录:
m_Browser.Navigate(sHttpAddress, &vtNULL, &vtNULL, &vtNULL, &vtNULL);
m_Browser.ExecWB(OLECMDID_PRINT,OLECMDEXECOPT_DONTPROMPTUSER,NULL,NULL);
或许有人也会遇到这样的问题! 曾看过一些人提到的想法,还需要捕获到Printer Dialog,然后传送消息,有点麻烦。
本文介绍了一个使用WindowsWebBrowserControl实现网页直接打印的方法,避免了传统MSHTML中需要弹出打印对话框的问题。通过调用特定API,可以直接进行打印操作而无需用户干预。
6868

被折叠的 条评论
为什么被折叠?



