to shines 你说的以前提过的人就是鄙人,那是我刚来的时候,你好象还说我有病,:),开玩笑的,请别介意,不过可以说我想尽了一切办法没有能够用程序一次性解决,TWebBrowser中的任何图象信息都根本取不到,我也没搞清它是怎么处理的。 你上面说的方法我全部试过,都搞不定。 我最后处理的办法是写了个虚拟的打印驱动,把网页打印到了一个图象文件,才把这事摆平。
Thanks to lumine and shines. shines:您的"引用"是什么意思,我很笨的,在WebBrouser里的hWnd属性用不了,该怎么办?.您说的用鼠标指定,我也不明白,太差了!请多指教.
引用就中project菜单下的reference,找到webbrowser,就可以定义一个WebBrowser的对象了. TO shines: 听说你快来北京了?你现在在哪?我在北京。
To shines: 我在海淀,不好意思,小弟年方22,主页.... 就不说了,比起大哥您的实在差太远了。大哥来北京是工作还是旅游? OK,有机会见面。
to enita: 你哭了??我不知道你是用win95/98还是用NT,如果是前者,你可以直接用98ddk中的一个打印驱动的例子,该驱动是将打印结果输出到一个BMP文件,在TWebbrowser中将网页打印输出即可。如果是NT,那这个只好你自己去编了。另外一个办法是你到网上去找一下,有不少打印到文件的驱动程序。 to shines: 那么客气干吗?关于TWEBBROWSER这个控件,对其进行的图像操作无论是整块的还是像素,都可以进行,但取出的结果不是白板就是白点,可能是水平有限,没搞对吧。我不知道该控件的显示过程是否通过GDI,但如果不是通过GDI,那为什么又能打印出来?实在搞不懂,后来考虑到用这个办法即使转换出来了,72dpi的分辨率也不够,因为我将它用3X3的矩阵转换为1bit的黑白图象,幅面还是不够,就用了打印驱动的办法。不过我觉得你是不是可以试试,能不能在程序里把它转换出来。
Set IE = CreateObject("InternetExplorer.Application")
IEDC = GetDC(IE.hwnd)
还有就算我获得了句柄当我用bitblt时其中的width和height值是什么才能得到正确的结果?
sorry, 我是用BCB做的所以写也IMAGE了,
To enita:
可以用GetWindowRect得到Window的Rect,可算出width&height
你说的以前提过的人就是鄙人,那是我刚来的时候,你好象还说我有病,:),开玩笑的,请别介意,不过可以说我想尽了一切办法没有能够用程序一次性解决,TWebBrowser中的任何图象信息都根本取不到,我也没搞清它是怎么处理的。
你上面说的方法我全部试过,都搞不定。
我最后处理的办法是写了个虚拟的打印驱动,把网页打印到了一个图象文件,才把这事摆平。
shines:您的"引用"是什么意思,我很笨的,在WebBrouser里的hWnd属性用不了,该怎么办?.您说的用鼠标指定,我也不明白,太差了!请多指教.
TO shines:
听说你快来北京了?你现在在哪?我在北京。
为什么不行呢,我也试试。To lumine: 我是准备去北京,不过不知道见不见得到你,小弟年方23,主页 http://shines.363.net,去了北京zdg可能会邀请我去csdn做客,不知大哥住哪,在何处高就,以后会有机会见面。
你哭了??我不知道你是用win95/98还是用NT,如果是前者,你可以直接用98ddk中的一个打印驱动的例子,该驱动是将打印结果输出到一个BMP文件,在TWebbrowser中将网页打印输出即可。如果是NT,那这个只好你自己去编了。另外一个办法是你到网上去找一下,有不少打印到文件的驱动程序。
to shines:
那么客气干吗?关于TWEBBROWSER这个控件,对其进行的图像操作无论是整块的还是像素,都可以进行,但取出的结果不是白板就是白点,可能是水平有限,没搞对吧。我不知道该控件的显示过程是否通过GDI,但如果不是通过GDI,那为什么又能打印出来?实在搞不懂,后来考虑到用这个办法即使转换出来了,72dpi的分辨率也不够,因为我将它用3X3的矩阵转换为1bit的黑白图象,幅面还是不够,就用了打印驱动的办法。不过我觉得你是不是可以试试,能不能在程序里把它转换出来。
现在我用另外一种方法解决了我的问题,不用把html转化为图象了不过很谢谢各位高手的帮忙.
谢谢了.