WPF WebBrowser вызывает VBScript и получает его возвращаемое значение - PullRequest
0 голосов
/ 30 ноября 2009

У меня есть веб-браузер WPF, который загружает HTML-страницу с функциями vbScript из интрасети. Я хочу выполнить одну из этих функций и получить возвращаемое значение.

К сожалению, у меня нет возможности изменить страницу интранета

Функция возвращает логическое значение и выглядит следующим образом

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

Может кто-нибудь предложить способ реализации этого

Спасибо

Привет

Col

1 Ответ

0 голосов
/ 30 ноября 2009

System.Windows.Controls.WebBrowser имеет метод InvokeScript, который, согласно документации, «выполняет функцию сценария, которая реализована в загруженном в данный момент документе.»

Вы можете попробовать это.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...