Программирование InternetExplorer.Application

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

Программирование InternetExplorer.Application

Сообщение alexshm » 25.12.2003 (Чт) 22:23

Братцы, подскажите
- как из VBA получить список всех открытых в IE окон, а лучше - ссылку на последнее просмотренное окно;
- как запретить IE.Aplication записывать в журнал открываемые документы или как стереть последнюю запись?

alexshm
Начинающий
Начинающий
 
Сообщения: 14
Зарегистрирован: 27.12.2002 (Пт) 17:53

Уточнение

Сообщение alexshm » 25.12.2003 (Чт) 22:39

Сразу уточненьице:

Set inet = GetObject(, "InternetExplorer.Application")

выдает ошибку что-то типа "ActivX не может создать объект", а

Set inet = GetObject("", "InternetExplorer.Application")

создает новый экземпляр объекта.

Нужно вылезти на список открытых окон через какой-то родительский объект, а вот какой?..

Sebas
Неуловимый Джо
Неуловимый Джо
Аватара пользователя
 
Сообщения: 3626
Зарегистрирован: 12.02.2002 (Вт) 17:25
Откуда: столько наглости такие вопросы задавать

Сообщение Sebas » 26.12.2003 (Пт) 12:36

посмотри в этой же библиотеке, ShellWindows помойму...
- Я никогда не понимал, почему они приходят ко мне чтобы умирать?

sebas<-@->mail.ru

alexshm
Начинающий
Начинающий
 
Сообщения: 14
Зарегистрирован: 27.12.2002 (Пт) 17:53

Сообщение alexshm » 26.12.2003 (Пт) 22:06

Sebas писал(а):посмотри в этой же библиотеке, ShellWindows помойму...


Да, спасибо, это я уже сам сегодня понял.
Чтобы до окон добраться пишем что-то типа

...
Set helper = New ShellWindows
listbox1.RowSource = ""
listbox1.RowSourceType = "Value List"

For Each win In helper
listbox1.AddItem win.LocationURL
Next
...


А вот до журнала посещенных страниц так и не добрался.
Кто знает, как туда залезть?

Sebas
Неуловимый Джо
Неуловимый Джо
Аватара пользователя
 
Сообщения: 3626
Зарегистрирован: 12.02.2002 (Вт) 17:25
Откуда: столько наглости такие вопросы задавать

Сообщение Sebas » 27.12.2003 (Сб) 0:12

Только эта коллекция не все окна сёчёт)))

зайди на сайт через мои документы и проводник....
- Я никогда не понимал, почему они приходят ко мне чтобы умирать?

sebas<-@->mail.ru

alexshm
Начинающий
Начинающий
 
Сообщения: 14
Зарегистрирован: 27.12.2002 (Пт) 17:53

Сообщение alexshm » 29.12.2003 (Пн) 11:39

Sebas писал(а):Только эта коллекция не все окна сёчёт)))


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

Я что-то не понял что ты имел в виду:
Sebas писал(а):зайди на сайт через мои документы и проводник...

Sebas
Неуловимый Джо
Неуловимый Джо
Аватара пользователя
 
Сообщения: 3626
Зарегистрирован: 12.02.2002 (Вт) 17:25
Откуда: столько наглости такие вопросы задавать

Сообщение Sebas » 29.12.2003 (Пн) 13:55

у них разные классы окон и некоторые не содержат Internet Explorer_Server

через которые и определябтся объекты Аппликатион
- Я никогда не понимал, почему они приходят ко мне чтобы умирать?

sebas<-@->mail.ru

alexshm
Начинающий
Начинающий
 
Сообщения: 14
Зарегистрирован: 27.12.2002 (Пт) 17:53

Сообщение alexshm » 30.12.2003 (Вт) 1:20

Я тут копался в MSDN'е 8) и накопал, что есть такой объект IPropertyBeg (могу попутать - я по памяти), который и содержит список посещенных ранее страниц, то бишь историю:idea:. Но вот пример там для С++ и я ничего не могу понять :oops: - что за объект, как его создать, на какую библиотеку ссылаться?
Еще у метода Navigate есть флаг "не записывать в историю" (аглицкого текста нет под рукой). Но и это не совсем то, что я хочу :? - это работает только, если страницу открывать программно. Мне бы нужно анализировать историю посещений, что выберу - удалять, а хорошо бы еще и добавлять можно было.
Может это кто знает? :(

XPraptor
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 115
Зарегистрирован: 02.12.2003 (Вт) 18:13
Откуда: Minsk

Сообщение XPraptor » 30.12.2003 (Вт) 11:59

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

Sebas
Неуловимый Джо
Неуловимый Джо
Аватара пользователя
 
Сообщения: 3626
Зарегистрирован: 12.02.2002 (Вт) 17:25
Откуда: столько наглости такие вопросы задавать

Сообщение Sebas » 30.12.2003 (Вт) 20:20

чёто ребята Вы спамите....
- Я никогда не понимал, почему они приходят ко мне чтобы умирать?

sebas<-@->mail.ru


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

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

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 9

    TopList