问题描述:VB6 下使用WebBrowser控件打开URL之后,想要保存页面的特定图片。当前解决方法:利用webrowser1.document.form.all枚举所有元素,定位到<IMG>标签后,取得IHTMLIMGELEMET对象,将图片拷贝到剪贴板。(也是参考网上的方法)示例代码如下:
Dim objHtmlElement
Set objHtmlElement = objImg
Set ctrlrange = WebBrowser1.Document.body.createControlRange()
ctrlrange.Add (objHtmlElement)
ctrlrange.execCommand ("Copy")
SavePicture Clipboard.GetData, gstrFileName
其中objImg为列举到的IHTMLIMGELEMENT对象。这样的问题是,程序运行到这里之后,会把剪贴板里面的数据覆盖。可能会丢失数据。如果这里比较频繁,甚至会导致剪贴板不可用。请问各位,是否有其他简易的方案?比较直观一点的:IE的图片另存为 功能可否调用,如何调用?
或者我要保存以下剪贴板数据,然后恢复?欢迎提供思路或代码。
Dim objHtmlElement
Set objHtmlElement = objImg
Set ctrlrange = WebBrowser1.Document.body.createControlRange()
ctrlrange.Add (objHtmlElement)
ctrlrange.execCommand ("Copy")
SavePicture Clipboard.GetData, gstrFileName
其中objImg为列举到的IHTMLIMGELEMENT对象。这样的问题是,程序运行到这里之后,会把剪贴板里面的数据覆盖。可能会丢失数据。如果这里比较频繁,甚至会导致剪贴板不可用。请问各位,是否有其他简易的方案?比较直观一点的:IE的图片另存为 功能可否调用,如何调用?
或者我要保存以下剪贴板数据,然后恢复?欢迎提供思路或代码。
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货