WPF WebBrowser调用VBScript并检索其返回值

时间:2009-11-30 12:37:56

标签: wpf browser

我有一个WPF WebBrowser,它从内部网上加载一个带有vbScript函数的HTML页面 我想执行其中一个函数并检索返回值。

不幸的是我无法更改内部网页

该函数返回一个布尔值,如下所示

Function IsAltered(strMode)

' This procedure checks to see if Changes have been made without saving.
Dim objItem, blnIsAltered
IsAltered = False
blnIsAltered = False

For Each objItem In window.document.all
    If (objItem.tagName = "INPUT" And objItem.className <> "Lbl" And objItem.className <> "NAF" And objItem.className <> "PreDispNoChange") Or _
       objItem.tagname = "SELECT" Or objItem.tagname = "TEXTAREA"  Then
        If Left(objItem.Id, 3) <> "hid" And objItem.Type <> "hidden" And objItem.Style.Visibility <> "hidden" Then
            If HasValueChanged(ObjItem.Id, Trim(objItem.Value)) Then
                blnIsAltered = True
                Exit For
            End if
        End If
    End If
Next
IsAltered = blnIsAltered   End Function

有人可以提出实施此方法的方法

由于

此致

中校

1 个答案:

答案 0 :(得分:0)

System.Windows.Controls.WebBrowser有一个名为InvokeScript的方法,根据文档“执行由当前加载的文档实现的脚本函数。”

您可能想尝试一下。