问题描述: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的图片另存为 功能可否调用,如何调用?
或者我要保存以下剪贴板数据,然后恢复?欢迎提供思路或代码。