最熟悉的问题 90%的人不一定知道
如何打印IE
D:\\a.html是要打印网页内容,如何打印它,用程序来控制。
问题点数:20、回复次数:9Top
1 楼Waiting4you(毛毛)回复于 2005-08-29 09:05:35 得分 0
偶不会Top
2 楼weill(每天提一问,一天学一点)回复于 2005-08-29 09:09:57 得分 0
偶也不会。偶也不用去打它。
有几个IE里的内容值得直接打印呢?
有也得先抓回来,用Word编一编后再打吖,呵呵。
工作站点需要就另说了,如局网内,嘿嘿。
学习中,Mark一下。
Top
3 楼Maconel(Maconel)回复于 2005-08-29 09:30:24 得分 0
ShellExecute(NULL, "print", "c:\\a.htm", NULL, NULL, SW_HIDE);
把我们常用的"open"换成"print"即可。Top
4 楼dufr()回复于 2005-08-29 10:06:53 得分 0
楼上的牛人受我一拜
你的方法是可以,但它弹出了一个标题为“打印”的对话框
你能不能让它不显示呢?Top
5 楼Maconel(Maconel)回复于 2005-08-29 10:57:34 得分 0
这个就不知道了。
这样是调用ie的打印功能。只要能让ie不要显示这个对话框,这个方法也就不会显示。
你可以到网上找找看ie有没有提供这样的接口。Top
6 楼songhtao(三十年孤独)回复于 2005-08-29 11:16:43 得分 0
使用TCppWebbrowser的
void __fastcall ExecWB(Shdocvw_tlb::OLECMDID cmdID, Shdocvw_tlb::OLECMDEXECOPT cmdexecopt,
TVariant *pvaIn=TNoParam(), TVariant *pvaOut=TNoParam());
其中cmdID
typedef enum OLECMDID
{
OLECMDID_OPEN = 1,
OLECMDID_NEW = 2,
OLECMDID_SAVE = 3,
OLECMDID_SAVEAS = 4,
OLECMDID_SAVECOPYAS = 5,
OLECMDID_PRINT = 6,
OLECMDID_PRINTPREVIEW = 7,
OLECMDID_PAGESETUP = 8,
OLECMDID_SPELL = 9,
OLECMDID_PROPERTIES = 10,
OLECMDID_CUT = 11,
OLECMDID_COPY = 12,
OLECMDID_PASTE = 13,
OLECMDID_PASTESPECIAL = 14,
OLECMDID_UNDO = 15,
OLECMDID_REDO = 16,
OLECMDID_SELECTALL = 17,
OLECMDID_CLEARSELECTION = 18,
OLECMDID_ZOOM = 19,
OLECMDID_GETZOOMRANGE = 20,
OLECMDID_UPDATECOMMANDS = 21,
OLECMDID_REFRESH = 22,
OLECMDID_STOP = 23,
OLECMDID_HIDETOOLBARS = 24,
OLECMDID_SETPROGRESSMAX = 25,
OLECMDID_SETPROGRESSPOS = 26,
OLECMDID_SETPROGRESSTEXT = 27,
OLECMDID_SETTITLE = 28,
OLECMDID_SETDOWNLOADSTATE = 29,
OLECMDID_STOPDOWNLOAD = 30,
OLECMDID_ONTOOLBARACTIVATED = 31,
OLECMDID_FIND = 32,
OLECMDID_DELETE = 33,
OLECMDID_HTTPEQUIV = 34,
OLECMDID_HTTPEQUIV_DONE = 35,
OLECMDID_ENABLE_INTERACTION = 36,
OLECMDID_ONUNLOAD = 37,
OLECMDID_PROPERTYBAG2 = 38,
OLECMDID_PREREFRESH = 39,
OLECMDID_SHOWSCRIPTERROR = 40,
OLECMDID_SHOWMESSAGE = 41,
OLECMDID_SHOWFIND = 42,
OLECMDID_SHOWPAGESETUP = 43,
OLECMDID_SHOWPRINT = 44,
OLECMDID_CLOSE = 45,
OLECMDID_ALLOWUILESSSAVEAS = 46,
OLECMDID_DONTDOWNLOADCSS = 47
} OLECMDID;Top
7 楼zyyoung(倡导开源)回复于 2005-08-29 14:06:05 得分 0
ShellExecute(NULL, "print", "d:\\a.htm", NULL, NULL, SW_HIDE);Top
8 楼ZJQ100()回复于 2005-08-30 12:24:01 得分 0
upTop
9 楼FengSC(小猪快跑)回复于 2005-08-30 13:40:05 得分 0
先用TCppWebbrowser打开,在用
cwb->ExecWB(Shdocvw_tlb::OLECMDID_PRINT,Shdocvw_tlb::OLECMDEXECOPT_DONTPROMPTUSER);
函数打印就OK了!Top




