vb.net で ie の表示をclipboard経由でPictureBoxへ


金沢  2008-09-11 17:40:01  No: 145177

いつも参考にさせていただいています。

以下のような処理でieに表示されたものを、最終的にpictureboxに表示して加工を考えています。
しかし、データを取り出すところ  "GetDataObject"  で引っかかっています。
なにかよい解決方法はありませんでしょうか?

        Dim URL As String
        Dim ObjElement As Object
        Dim ObjElements As Object
        Dim MyImage As System.Drawing.Image
        Dim MyMem As System.IO.MemoryStream

        Explorer = New SHDocVw.InternetExplorer
        Htmldoc = New mshtml.HTMLDocument
        Explorer.Visible = True

        URL = "http://www.google.co.jp/"
        Explorer.Navigate(URL)
        System.Threading.Thread.Sleep(2000)

        Htmldoc = Explorer.Document
        ObjElements = Htmldoc.getElementsByTagName("html")
        For Each ObjElement In ObjElements
            System.Windows.Forms.Clipboard.SetDataObject(ObjElement.innerHtml)
        Next

        MyMem = System.Windows.Forms.Clipboard.GetDataObject
        PictureBox1.Image = New Bitmap(MyMem)

環境はxp  vb.net です


魔界の仮面弁士  2008-09-11 19:23:30  No: 145178

Clipboard.GetDataObject メソッドの戻り値は、
MemoryStream 型ではなく、IDataObject 型ですよ。


※返信する前に利用規約をご確認ください。




  


  このエントリーをはてなブックマークに追加