tagCANDY CGI VBレスキュー(花ちゃん) の Visual Basic 2010 用 掲示板(VB.NET 掲示板) [ツリー表示へ]   [Home]
一括表示(VB.NET VB2005)
タイトルVB.NET 範囲選択について
記事No9028
投稿日: 2009/05/27(Wed) 11:52
投稿者tecc
[VB2008]
ウェブブラウザー上(.NETコンポーネントではない)にある画像を
マウスなどでドラッグし範囲選択した場合に
その画像をローカルに形式を指定して保存するプログラムを作ろうと思っています。

教えて欲しい事として
APIやフレームワークに現在、選択状態にある物(?)を取得するという動きを
するものはありますか?
※取得するというよりか何が選択されているか?という方が近いかもしれません。

よろしくお願いします。

[ツリー表示へ]
タイトルRe: VB.NET 範囲選択について
記事No9029
投稿日: 2009/05/27(Wed) 12:52
投稿者魔界の仮面弁士
> APIやフレームワークに現在、選択状態にある物(?)を取得するという動きを
> するものはありますか?

たとえば、こうかな。

Dim doc As Object = WebBrowser1.Document.DomDocument
Dim sel As Object = doc.Selection
Dim rng As Object = sel.createRange()
If TypeName(rng) = "IHTMLTxtRange" Then
    MsgBox(rng.htmlText)
End If
Marshal.ReleaseComObject(rng)
Marshal.ReleaseComObject(sel)
Marshal.ReleaseComObject(doc)

[ツリー表示へ]
タイトルRe^2: VB.NET 範囲選択について
記事No9034
投稿日: 2009/05/28(Thu) 08:17
投稿者tecc
> Dim doc As Object = WebBrowser1.Document.DomDocument
> Dim sel As Object = doc.Selection
> Dim rng As Object = sel.createRange()
> If TypeName(rng) = "IHTMLTxtRange" Then
>     MsgBox(rng.htmlText)
> End If
> Marshal.ReleaseComObject(rng)
> Marshal.ReleaseComObject(sel)
> Marshal.ReleaseComObject(doc)

selectionでマウスで選択したTextRangeを得る事が
できるのですね。勉強になりました。

ありがとうございました。

[ツリー表示へ]