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

解決


金沢  2008-09-11 15:50:21  No: 101071

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

以下のような処理で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 17:28:39  No: 101072

クリップボードに取り込まれたデータはhtmlテキストですから、
MemoryStreamにキャスト出来ませんし、Bitmapとして
PictureBoxで表示も出来ません。

それとここは、「VB2-VB6 専用掲示板」ですので、
VB.NETの質問はお隣の掲示板にどうぞ。


金沢  2008-09-11 17:38:32  No: 101073

パトロール者の忠告に従い、転記します。


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

※Google reCAPTCHA認証からCloudflare Turnstile認証へ変更しました。






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