Картинки в WebBrowser

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
Kiryusha
Бывалый
Бывалый
Аватара пользователя
 
Сообщения: 216
Зарегистрирован: 30.08.2005 (Вт) 10:56
Откуда: УР, Ижевск

Картинки в WebBrowser

Сообщение Kiryusha » 08.05.2006 (Пн) 9:10

Такое дело, когда я делаю:

WebBrowser1.Navigate URL

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

Помогите, кто знает как показать рисунки и вообще можно ли это провернуть.
Судебно-медицинское вскрытие показало, что чукча умер в
результате судебно-медицинского вскрытия.

Antonariy
Повелитель Internet Explorer
Повелитель Internet Explorer
Аватара пользователя
 
Сообщения: 4824
Зарегистрирован: 28.04.2005 (Чт) 14:33
Откуда: Мимо проходил

Сообщение Antonariy » 08.05.2006 (Пн) 10:19

Имхо, нельзя.
Лучший способ понять что-то самому — объяснить это другому.

Kiryusha
Бывалый
Бывалый
Аватара пользователя
 
Сообщения: 216
Зарегистрирован: 30.08.2005 (Вт) 10:56
Откуда: УР, Ижевск

Сообщение Kiryusha » 08.05.2006 (Пн) 10:28

Блин плохо :(
Ладно тогда, подскажи плз, как мне програмно не отображать страницу сайта, а брать ее в виде HTML ? А там бы я уже похимичил с ним.
Судебно-медицинское вскрытие показало, что чукча умер в
результате судебно-медицинского вскрытия.

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

Сообщение GSerg » 08.05.2006 (Пн) 11:25

Можно, но тебе не понравится...
http://bbs.vbstreets.ru/viewtopic.php?p=110753#110753

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

Gotha
Продвинутый пользователь
Продвинутый пользователь
Аватара пользователя
 
Сообщения: 106
Зарегистрирован: 20.04.2006 (Чт) 10:55
Откуда: Красногорск

Сообщение Gotha » 08.05.2006 (Пн) 12:25

в событии objExplorer_DocumentComplete

debug.print objExplorer.document.body.InnerHTML
это и есть тот самый хтмл
потом можешь перебрать все Img

For Each tdImg In objExplorer.document.All.tags("IMG")
debug.print tdImg.src ' ссылка на рисунок
Next
Du stirbst. Besitz stirbt.
Die Sippen sterben.
Der einzig lebt - wir wissen es
Der Toten Tatenruhm.

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

Сообщение GSerg » 08.05.2006 (Пн) 12:26

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

Gotha
Продвинутый пользователь
Продвинутый пользователь
Аватара пользователя
 
Сообщения: 106
Зарегистрирован: 20.04.2006 (Чт) 10:55
Откуда: Красногорск

Сообщение Gotha » 08.05.2006 (Пн) 12:30

а потом

Код: Выделить всё
Public Function HttpGet(strURL) As String
'The API functions used here can only to an HTTP GET
On Error GoTo Trap

Dim hInternetSession As Long
Dim hURLFile As Long
Dim sReadBuffer            As String * 4096     ' Grab 4k at a time
Dim sBuffer                As String
Dim lNumberOfBytesRead     As Long
Dim bDoLoop As Boolean
Dim hNewFile As Long
Dim lngTotalBytes As Long

hInternetSession = InternetOpen("HttpGet", INTERNET_OPEN_TYPE_PRECONFIG, vbNullString, vbNullString, 0)

If CBool(hInternetSession) Then
    hURLFile = InternetOpenUrl(hInternetSession, _
             strURL, vbNullString, 0, INTERNET_FLAG_RELOAD, 0)
    If CBool(hURLFile) Then
        bDoLoop = True
            While bDoLoop
               DoEvents
                sReadBuffer = ""
                bDoLoop = InternetReadFile(hURLFile, sReadBuffer, _
                            Len(sReadBuffer), lNumberOfBytesRead)
                sBuffer = sBuffer & Left$(sReadBuffer, lNumberOfBytesRead)
                If Not CBool(lNumberOfBytesRead) Then bDoLoop = False
                DoEvents
                lngTotalBytes = lngTotalBytes + lNumberOfBytesRead
               ' Debug.Print lngTotalBytes / 1024
               DoEvents
            Wend
            HttpGet = sBuffer
    End If
End If

InternetCloseHandle (hURLFile)
InternetCloseHandle (hInternetSession)

Exit Function

dim buf$

buf$=HttpGet(tdImg.src)
open "....." for binary as #1
put #1,,buf$
close #1
picture1.picture=loadpicture('saved file')


вроде так, а потом можно подменить сорсы Img -жей
Du stirbst. Besitz stirbt.
Die Sippen sterben.
Der einzig lebt - wir wissen es
Der Toten Tatenruhm.

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

Сообщение GSerg » 08.05.2006 (Пн) 12:36

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

Gotha
Продвинутый пользователь
Продвинутый пользователь
Аватара пользователя
 
Сообщения: 106
Зарегистрирован: 20.04.2006 (Чт) 10:55
Откуда: Красногорск

Сообщение Gotha » 08.05.2006 (Пн) 12:40

тьфу, усек :)
Du stirbst. Besitz stirbt.
Die Sippen sterben.
Der einzig lebt - wir wissen es
Der Toten Tatenruhm.

Kiryusha
Бывалый
Бывалый
Аватара пользователя
 
Сообщения: 216
Зарегистрирован: 30.08.2005 (Вт) 10:56
Откуда: УР, Ижевск

Сообщение Kiryusha » 09.05.2006 (Вт) 10:29

и еще плиз скажите как определить координаты курсора на всем экране а не в форме?
Судебно-медицинское вскрытие показало, что чукча умер в
результате судебно-медицинского вскрытия.

Kovu
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 924
Зарегистрирован: 29.04.2005 (Пт) 17:38

Сообщение Kovu » 09.05.2006 (Вт) 10:43

Kiryusha
GetCursorPos
Если всё делать своими ручками, они скоро отвалятся !

Kiryusha
Бывалый
Бывалый
Аватара пользователя
 
Сообщения: 216
Зарегистрирован: 30.08.2005 (Вт) 10:56
Откуда: УР, Ижевск

Сообщение Kiryusha » 09.05.2006 (Вт) 11:24

хыы, такое ощущение, ничего вообще не знаю :)
у меня еще вопрос юзаю функцию LoadIcon что такое hInstance и что туда кидать?
Судебно-медицинское вскрытие показало, что чукча умер в
результате судебно-медицинского вскрытия.

Amed
Алфизик
Алфизик
 
Сообщения: 5346
Зарегистрирован: 09.03.2003 (Вс) 9:26

Сообщение Amed » 09.05.2006 (Вт) 11:29

· hInstance
[in] Handle to an instance of the module whose executable file contains the icon to be loaded. This parameter must be NULL when a standard icon is being loaded.

"Что туда кидать?", - в поиск.


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

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

Сейчас этот форум просматривают: Mail.ru [бот] и гости: 102

    TopList