Dobrý deň , pracujem na aplikácii ,ktorá sa občas spojí s mojím webom. Potrebujem vytvoriť nové okno Internet Explorer-u a vňom načítať stránku s atribútami ("?type=blabla&cache=...") a ona to spracuje a to textbox na stránke vypíše odpoved ,ktorú aplikácia z okna vytiahne a dalej spracuje. Používam nato komponetu : shdocvw.dll a mshtml.tlb (sú v System32) Môj kód :
Dim TheBrowser = New SHDocVw.InternetExplorerMedium
Dim HTMLDoc As mshtml.HTMLDocument
TheBrowser.Visible = False
TheBrowser.Navigate(URL:=TextBox2.Text)
Do
Loop Until Not TheBrowser.Busy
HTMLDoc = TheBrowser.Document
TextBox1.Text = HTMLDoc.toString
Priehliadač sa vytvorí na pozadí (nieje ho vidno) a stránku načíta ,ale problém nastane pravdepodobne tu :
HTMLDoc = TheBrowser.Document
TextBox1.Text = HTMLDoc.toString
teda nevytiahne text zo stránky a do textbox1.text to zapíše : [object] čo nieje správny obsah stránky. Dakujem sa odpovede. PS: tá stránka nesmie byť v aplikácii lebo inak by sa stránky otvárali akoby cez tú aplikáciu a firewall by napovedal že sa aplikácia snaží komukovať s webom a to v prípade typu mojej aplikácie nieje nutné. Kludne ak niekto viete iný spôsob ako vytvoriť skritý IE na pozadí -> otvoriť stránku -> vytiahnuť text , budem rád za návod :)
|