Автоматическая связь данных с окнами

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

Re: Автоматическая связь данных с окнами

Сообщение Space » 18.06.2009 (Чт) 20:58

вот ролик, где программулина каким-то чудом заполняет поля Логина и Пароля http://ru.stickypassword.com/sticky-pas ... lorer.html - без каких либо связок определяет где какое поле.

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

Re: Автоматическая связь данных с окнами

Сообщение Хакер » 18.06.2009 (Чт) 21:43

Ты понимаешь, что универсального решения нет?
Что решение для IE элементарное, а для остальных броузеров зависит от того, предоставили ли авторы соотв. механизмы?
—We separate their smiling faces from the rest of their body, Captain.
—That's right! We decapitate them.

Space
Combo-маньяк
Combo-маньяк
 
Сообщения: 818
Зарегистрирован: 11.01.2007 (Чт) 1:19
Откуда: Украина

Re: Автоматическая связь данных с окнами

Сообщение Space » 19.06.2009 (Пт) 0:13

какое решение для IE?

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

Re: Автоматическая связь данных с окнами

Сообщение Хакер » 19.06.2009 (Пт) 1:04

Копаться в DOM нужной страницы.
—We separate their smiling faces from the rest of their body, Captain.
—That's right! We decapitate them.

Gogic
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 120
Зарегистрирован: 24.08.2008 (Вс) 13:19

Re: Автоматическая связь данных с окнами

Сообщение Gogic » 19.06.2009 (Пт) 1:35

Универсального решения не существует, это верно.

Но, позвольте предположить, что идентификация полей в данных прогах идет таки по тегу, и если мы назовем поле ввода с логином, например qjdkslkdkd, и полей таких на странице будет несколько то наша прога загнется :D

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

Re: Автоматическая связь данных с окнами

Сообщение Хакер » 19.06.2009 (Пт) 1:39

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

Space
Combo-маньяк
Combo-маньяк
 
Сообщения: 818
Зарегистрирован: 11.01.2007 (Чт) 1:19
Откуда: Украина

Re: Автоматическая связь данных с окнами

Сообщение Space » 19.06.2009 (Пт) 2:12

почему нет? Единственное, что идентифицирует поле логина, это ID, указанный в теге.

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

Re: Автоматическая связь данных с окнами

Сообщение Хакер » 19.06.2009 (Пт) 2:15

Если речь то программах, которые делают автозаполнение, то — возможно. Если речь о броузерах (как я изначально подумал, читая пост Gogic'а) — нет.
—We separate their smiling faces from the rest of their body, Captain.
—That's right! We decapitate them.

Space
Combo-маньяк
Combo-маньяк
 
Сообщения: 818
Зарегистрирован: 11.01.2007 (Чт) 1:19
Откуда: Украина

Re: Автоматическая связь данных с окнами

Сообщение Space » 19.06.2009 (Пт) 2:40

а что если проге уже известен ID в поле тега, как она может в IE заполнить нужное поле по этому ID без обновления страницы (ведь в ролике обновления страницы нет)?

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

Re: Автоматическая связь данных с окнами

Сообщение Хакер » 19.06.2009 (Пт) 2:42

Причём тут вообще обновление страницы? Кто-то сказал, что оно необходимо?
—We separate their smiling faces from the rest of their body, Captain.
—That's right! We decapitate them.

Space
Combo-маньяк
Combo-маньяк
 
Сообщения: 818
Зарегистрирован: 11.01.2007 (Чт) 1:19
Откуда: Украина

Re: Автоматическая связь данных с окнами

Сообщение Space » 19.06.2009 (Пт) 2:49

так как по ID записать данные в поля окне IE?

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

Re: Автоматическая связь данных с окнами

Сообщение Хакер » 19.06.2009 (Пт) 2:52

Код: Выделить всё
ieWindow.document.getElementById("id_of_inputbox").value = "foo_bar"
—We separate their smiling faces from the rest of their body, Captain.
—That's right! We decapitate them.

Space
Combo-маньяк
Combo-маньяк
 
Сообщения: 818
Зарегистрирован: 11.01.2007 (Чт) 1:19
Откуда: Украина

Re: Автоматическая связь данных с окнами

Сообщение Space » 19.06.2009 (Пт) 3:14

ну это сработает, если я из своей проги запущу екземпляр IE, а если окно IE уже открыто?

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

Re: Автоматическая связь данных с окнами

Сообщение Хакер » 19.06.2009 (Пт) 3:15

Это сработает абсолютно в любом случае.
—We separate their smiling faces from the rest of their body, Captain.
—That's right! We decapitate them.

Space
Combo-маньяк
Combo-маньяк
 
Сообщения: 818
Зарегистрирован: 11.01.2007 (Чт) 1:19
Откуда: Украина

Re: Автоматическая связь данных с окнами

Сообщение Space » 19.06.2009 (Пт) 3:23

тогда чем является ieWindow?

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

Re: Автоматическая связь данных с окнами

Сообщение Хакер » 19.06.2009 (Пт) 3:28

Ссылкой на объект, поддерживающий интерфейс IWebBrowser(2).
—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
Откуда: Ейск, Краснодарский край

Re: Автоматическая связь данных с окнами

Сообщение Денис » 19.06.2009 (Пт) 9:22

Именно это я и разузнавал в соседнем топике, но потребовалось, чтобы сам Хакер зашел сюда и обматюгал автора. :lol:
Программирование — богоизбранная дисциплина! Если бог и есть, то вселенную он скомпилировал, не иначе.

Space
Combo-маньяк
Combo-маньяк
 
Сообщения: 818
Зарегистрирован: 11.01.2007 (Чт) 1:19
Откуда: Украина

Re: Автоматическая связь данных с окнами

Сообщение Space » 19.06.2009 (Пт) 12:31

короче, из всей этой петрушки я ничерта не понял, как заполнять поля в стороннем окне. Пока получается только из под объекта, созданного в моей проге. :? И к тому же, получается, что прога должна знать ID тега каждого сайта :?

iGrok
Артефакт VBStreets
Артефакт VBStreets
 
Сообщения: 4272
Зарегистрирован: 10.05.2007 (Чт) 16:11
Откуда: Сетевое сознание

Re: Автоматическая связь данных с окнами

Сообщение iGrok » 19.06.2009 (Пт) 13:22

Space писал(а):короче, из всей этой петрушки я ничерта не понял, как заполнять поля в стороннем окне. Пока получается только из под объекта, созданного в моей проге. :? И к тому же, получается, что прога должна знать ID тега каждого сайта :?

А скорей всего, так оно и есть. Ну не то, чтобы совсем уж каждого. Но всех популярных, думаю, знает.
label:
cli
jmp label

Space
Combo-маньяк
Combo-маньяк
 
Сообщения: 818
Зарегистрирован: 11.01.2007 (Чт) 1:19
Откуда: Украина

Re: Автоматическая связь данных с окнами

Сообщение Space » 19.06.2009 (Пт) 18:25

жили у Бамбуси три весёлых гуся - один серый, другой белый, третий Transparent... э-хе-хе-хе-хе-хе...

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

Re: Автоматическая связь данных с окнами

Сообщение Хакер » 19.06.2009 (Пт) 18:29

Space писал(а):Пока получается только из под объекта, созданного в моей проге.

У тебя проблемы со вниманием? Тебе я сказал, и, кроме того, дали ссылку на сказанное мною, что нужно создать коллекцию класса ShellWindows и перебрать её с помощью For Each. Так ты получишь IWebBrowser всех открытых в данный момент IE-страниц (включая окна проводника).
—We separate their smiling faces from the rest of their body, Captain.
—That's right! We decapitate them.

Space
Combo-маньяк
Combo-маньяк
 
Сообщения: 818
Зарегистрирован: 11.01.2007 (Чт) 1:19
Откуда: Украина

Re: Автоматическая связь данных с окнами

Сообщение Space » 19.06.2009 (Пт) 18:50

эм... а по какому признаку я определю активный экземпляр?

iGrok
Артефакт VBStreets
Артефакт VBStreets
 
Сообщения: 4272
Зарегистрирован: 10.05.2007 (Чт) 16:11
Откуда: Сетевое сознание

Re: Автоматическая связь данных с окнами

Сообщение iGrok » 19.06.2009 (Пт) 19:11

Space писал(а):эм... а по какому признаку я определю активный экземпляр?

Да хоть по hWnd...
label:
cli
jmp label

Space
Combo-маньяк
Combo-маньяк
 
Сообщения: 818
Зарегистрирован: 11.01.2007 (Чт) 1:19
Откуда: Украина

Re: Автоматическая связь данных с окнами

Сообщение Space » 19.06.2009 (Пт) 19:29

так это... hWnd это окно IE, а сайты в закладках...

iGrok
Артефакт VBStreets
Артефакт VBStreets
 
Сообщения: 4272
Зарегистрирован: 10.05.2007 (Чт) 16:11
Откуда: Сетевое сознание

Re: Автоматическая связь данных с окнами

Сообщение iGrok » 19.06.2009 (Пт) 20:23

Space писал(а):так это... hWnd это окно IE, а сайты в закладках...

Чё??? 0_o
В каких ещё закладках? При чём тут вообще закладки?

Гм. А вот если ты про вкладки, тогда это действительно вопрос. Сходу я не нашёл, как выяснить, кто их них активный. Да и HWND тут как-то не помощник...

Тут сложнее получается: http://social.msdn.microsoft.com/Forums ... 3d36bc8941
label:
cli
jmp label

Пред.

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

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

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

    TopList