Задвинуть на позицию (-500; -500)Mihail_ писал(а):не делая размер контрола 1х1 пиксел
RayShade писал(а):Достаточно просто повесить нужный тебе код в WebBrowser1_DocumentComplete, и не надо никаких циклов с Do While WebBrowser1.ReadyState <> READYSTATE_COMPLETE.
Механика такова - ты вызвал Navigate, WB пошел грузит страницу. Все - не надо ничего ждать. Когда он ее получит, будет событие и вызовется его обработчик.
If WebBrowser1.ReadyState = READYSTATE_COMPLETE Then ' документ загружен полностью
Private Sub Form_Load()
WebBrowser1.Navigate "http://yandex.ru"
End Sub
Private Sub WebBrowser1_DocumentComplete(ByVal pDisp As Object, URL As Variant)
If WebBrowser1.ReadyState = READYSTATE_COMPLETE Then
MsgBox "Ой..."
End If
End Sub
Mihail_ писал(а):Здравствуйте, нужно получить html код страницы с помощью контрола WebBrowser, причем чтобы он был невидимым/ ... Подскажите, есть ли человеческие способы это обойти, не делая размер контрола 1х1 пиксел и т.д.?
VBTerminator писал(а):Есть. Юзать компонент Inet из библиотеки Microsoft Internet Transfer Control.
Amed писал(а):dr.MIG, ну и все-таки уточню, что READYSTATE_COMPLETE происходит только один раз
Option Explicit
Private Sub Form_Load()
WebBrowser1.Navigate "http://yandex.ru"
End Sub
Private Sub WebBrowser1_DocumentComplete(ByVal pDisp As Object, URL As Variant)
Debug.Print "WB_DC: " & WebBrowser1.ReadyState
If WebBrowser1.ReadyState = READYSTATE_COMPLETE Then
MsgBox "Îé..."
Debug.Print "READYSTATE_COMPLETE"
End If
End Sub
WB_DC: 3
WB_DC: 4
READYSTATE_COMPLETE
WB_DC: 4
READYSTATE_COMPLETE
iGrok писал(а):У кого как..
Dim http_req As New WinHttpRequest, results As String
http_req.Open "GET", "http://ya.ru/"
http_req.Send
If http_req.Status = 200 Then
results = http_req.ResponseText
Clipboard.SetText results
'Debug.Print results
Beep
End If
djalex777 писал(а):Можно использовать XmlHTTP или WinHTTP. Принимаешь cookies с помощью заголовка Set-Cookies и Set-Cookie2, а отправляешь с помощью Cookies
Private Sub Form_Load()
Dim http_req As New WinHttpRequest, results As String
http_req.Open "GET", "http://lafox.net/utils/userinfo/"
http_req.SetRequestHeader "Accept-Language", "ru"
http_req.SetRequestHeader "Accept-Charset", "Windows-1251"
http_req.SetRequestHeader "Accept-Encoding", "gzip, deflate"
http_req.SetRequestHeader "Content-Language", "ru"
http_req.SetRequestHeader "Content-Charset", "Windows-1251"
http_req.SetRequestHeader "Content-Encoding", "gzip, deflate"
http_req.SetRequestHeader "Content-Type", "application/x-www-form-urlencoded; charset=Windows-1251"
http_req.SetRequestHeader "CACHE-CONTROL", "no-cache"
http_req.SetRequestHeader "CONNECTION", "Keep-Alive"
http_req.SetRequestHeader "USER-AGENT", "Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1)"
http_req.Send
If http_req.Status = 200 Then
results = http_req.ResponseText
'Clipboard.SetText results
'Debug.Print results
Beep
End If
End Sub
...
http_req.SetRequestHeader "Cookie", "тут текст твоего Cookie"
...
Private Sub Form_Load()
Dim http_req As New WinHttpRequest, results As String
http_req.Open "GET", "http://ya.ru/"
http_req.Send
If http_req.Status = 200 Then
results = http_req.GetAllResponseHeaders
Debug.Print results
Beep
End If
End Sub
Amed писал(а):Я был неправ.
Намотал на ус и плюнул в кипу разработчикам WebBrowser. Подлецы!
trash писал(а):Они не виноваты в, мягко скажем, недалекости отдельных пользователей. Намек:
Debug.Print "READYSTATE_COMPLETE", URL
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 46