Интернет . ну хоть в этом помогите разобраться ...

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
novichok_07
Новичок
Новичок
 
Сообщения: 38
Зарегистрирован: 14.03.2007 (Ср) 6:53

Интернет . ну хоть в этом помогите разобраться ...

Сообщение novichok_07 » 23.04.2007 (Пн) 8:32

необходимо получить код страницы, не загружая в браузер, потом заменить все ссылки рисунков на локальные, и после этого , исправленный код, загрузить в браузер.
Код: Выделить всё
Option Explicit
'====== открытие кода страницы в  текстовую переменную
'================
Private Const INTERNET_OPEN_TYPE_PRECONFIG = 0
Private Const INTERNET_OPEN_TYPE_DIRECT = 1
Private Const INTERNET_OPEN_TYPE_PROXY = 3
Private Const scUserAgent = "VB Project"
Private Const INTERNET_FLAG_RELOAD = &H80000000
Private Declare Function InternetOpen Lib "wininet.dll" Alias "InternetOpenA" (ByVal sAgent As String, ByVal lAccessType As Long, ByVal sProxyName As String, ByVal sProxyBypass As String, ByVal lFlags As Long) As Long
Private Declare Function InternetOpenUrl Lib "wininet.dll" Alias "InternetOpenUrlA" (ByVal hOpen As Long, ByVal sUrl As String, ByVal sHeaders As String, ByVal lLength As Long, ByVal lFlags As Long, ByVal lContext As Long) As Long
Private Declare Function InternetReadFile Lib "wininet.dll" (ByVal hFile As Long, ByVal sBuffer As String, ByVal lNumBytesToRead As Long, lNumberOfBytesRead As Long) As Integer
Private Declare Function InternetCloseHandle Lib "wininet.dll" (ByVal hInet As Long) As Integer


Private Declare Function SendMessage Lib "user32" Alias "SendMessageA" (ByVal hWnd As Long, ByVal wMsg As Long, ByVal wParam As Long, lParam As Any) As Long
Private Const LB_ITEMFROMPOINT = &H1A9

Private Function OpenURL(ByVal sUrl As String) As String
Dim hOpen As Long
Dim hOpenUrl As Long
Dim bDoLoop As Boolean
Dim bRet As Boolean
Dim sReadBuffer As String * 2048
Dim lNumberOfBytesRead As Long
Dim sBuffer As String
hOpen = InternetOpen(scUserAgent, INTERNET_OPEN_TYPE_PRECONFIG, vbNullString, vbNullString, 0)
hOpenUrl = InternetOpenUrl(hOpen, sUrl, vbNullString, 0, INTERNET_FLAG_RELOAD, 0)
bDoLoop = True
While bDoLoop
sReadBuffer = vbNullString
bRet = InternetReadFile(hOpenUrl, sReadBuffer, Len(sReadBuffer), lNumberOfBytesRead)
sBuffer = sBuffer & Left$(sReadBuffer, lNumberOfBytesRead)
If Not CBool(lNumberOfBytesRead) Then bDoLoop = False
Wend
If hOpenUrl <> 0 Then InternetCloseHandle (hOpenUrl)
If hOpen <> 0 Then InternetCloseHandle (hOpen)
OpenURL = sBuffer
End Function


Private Sub infogo_Click()
Dim infostr As String
infostr =  info.Text

strread = OpenURL(infostr)

'======== здесь  идёт  обработка текста , поиск  и  заменна ссылок
'========на  рисунки из интернета на  локальные


подскажите как теперь зделать что бы WebBrowser2 загрузил страницу из strread ???

Код: Выделить всё
End Sub


пробовал такой вариант:
Код: Выделить всё
Public Sub startbr()

    Dim mDoc2 As MSHTML.IHTMLDocument
   
    'загрузка простого документа
    WebBrowser2.Navigate "res://mshtml.dll/blank.htm"
    While WebBrowser2.Document Is Nothing
    'ждём создания документа
        DoEvents
    Wend
    Set mDoc2 = WebBrowser2.Document
    mDoc2.write strread
    Set mDoc2 = Nothing

End Sub

:cry: тоже не загружает ......

подскажите , пожалуйсто как сделать правильно ....
Последний раз редактировалось novichok_07 23.04.2007 (Пн) 9:24, всего редактировалось 1 раз.

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 23.04.2007 (Пн) 8:52

novichok_07 писал(а):"res://mshtml.dll/blank.htm"

Может просто "about:blank"?

novichok_07 писал(а):While WebBrowser2.Document Is Nothing

Может всё-таки readyState проверять?

И, может всё-таки поиском пользоваться?
http://bbs.vbstreets.ru/viewtopic.php?t=26565
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

novichok_07
Новичок
Новичок
 
Сообщения: 38
Зарегистрирован: 14.03.2007 (Ср) 6:53

Сообщение novichok_07 » 23.04.2007 (Пн) 9:43

GSerg писал(а):И, может всё-таки поиском пользоваться?
http://bbs.vbstreets.ru/viewtopic.php?t=26565

ничего я там не нашёл может для профессионала там всё понятно,но этот раздел форума для начинающих ....

а может просто всё-таки помочь и подсказать правильное решение вместо стандартного ответа на все вопросы "может всё-таки поиском пользоваться?" или сам просто не знаешь решения этой задачи ?
или может просто сделать переадресацию форума на ya.ru ? зачем тебе каждый раз напрягаться и писать всем "может всё-таки поиском пользоваться?" ???

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 23.04.2007 (Пн) 9:55

Если ты не смог даже взять готовую функцию и, не разбираясь в её устройстве, просто вызвать, значит имеет смысл идти расти, а уже потом задавать вопросы на форуме.
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

kuhtiov
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 419
Зарегистрирован: 03.08.2006 (Чт) 5:31

Сообщение kuhtiov » 04.05.2007 (Пт) 14:43

GSerg, а разве форум не для того чтобы расти. Мне всегда так казалось!

Хакер
Телепат
Телепат
Аватара пользователя
 
Сообщения: 16478
Зарегистрирован: 13.11.2005 (Вс) 2:43
Откуда: Казахстан, Петропавловск

Сообщение Хакер » 04.05.2007 (Пт) 22:02

—We separate their smiling faces from the rest of their body, Captain.
—That's right! We decapitate them.

kuhtiov
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 419
Зарегистрирован: 03.08.2006 (Чт) 5:31

Сообщение kuhtiov » 07.05.2007 (Пн) 6:09

Хакер писал(а):Форум - это ускоренные курсы решения проблемы


Я с тобой не согласен, и давай не будим флудить тут на эту тему!

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 07.05.2007 (Пн) 6:15

Не согласен - есть и другие форумы.
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

Хакер
Телепат
Телепат
Аватара пользователя
 
Сообщения: 16478
Зарегистрирован: 13.11.2005 (Вс) 2:43
Откуда: Казахстан, Петропавловск

Сообщение Хакер » 07.05.2007 (Пн) 10:31

kuhtiov
И это, кстати, не я писал.
—We separate their smiling faces from the rest of their body, Captain.
—That's right! We decapitate them.

Денис
Доктор VB наук
Доктор VB наук
Аватара пользователя
 
Сообщения: 2734
Зарегистрирован: 07.11.2006 (Вт) 13:55
Откуда: Ейск, Краснодарский край

Сообщение Денис » 08.05.2007 (Вт) 1:03

:( Вот-так вот новичка прогнали с форума для новичков... :cry: Показательно... Классика.
Программирование — богоизбранная дисциплина! Если бог и есть, то вселенную он скомпилировал, не иначе.

alibek
Большой Человек
Большой Человек
 
Сообщения: 14205
Зарегистрирован: 19.04.2002 (Пт) 11:40
Откуда: Russia

Сообщение alibek » 08.05.2007 (Вт) 8:09

VB_D3D_Денис писал(а)::( Вот-так вот новичка прогнали с форума для новичков... :cry: Показательно... Классика.

Как правильно задавать вопросы писал(а):Хакеры хорошо умеют отвечать на вопросы из домашних заданий - большинство из нас их делало самостоятельно. Эти вопросы заданы для работы вам, чтобы вы могли научиться на собственном опыте. Просить можно о подсказке, но не о полном решении.
Lasciate ogni speranza, voi ch'entrate.

Денис
Доктор VB наук
Доктор VB наук
Аватара пользователя
 
Сообщения: 2734
Зарегистрирован: 07.11.2006 (Вт) 13:55
Откуда: Ейск, Краснодарский край

Сообщение Денис » 14.05.2007 (Пн) 23:21

alibek писал(а):


Действительно спасибо! Это неоценимая ссылка! :!:

Занес в избранное. Буду изучать.
Программирование — богоизбранная дисциплина! Если бог и есть, то вселенную он скомпилировал, не иначе.


Вернуться в Visual Basic 1–6

Кто сейчас на конференции

Сейчас этот форум просматривают: AhrefsBot, Yandex-бот и гости: 31

    TopList