Русское сообщество AutoIt

  • Май 20, 2012, 13:17:59 *
  • Добро пожаловать, Гость
Пожалуйста, войдите или зарегистрируйтесь.

Войти
Расширенный поиск  

Новости:

Создан файловый архив для участников форума.

Закачивайте свои файлы и получайте рейтинг, прямые ссылки, и т.п.

Для изображений и скриншотов по прежнему есть AUTOIT.RV.UA

Реклама

Автор Тема: Как послать "Tab" и ""Enter" в скрытое окно интернет эксплорера?  (Прочитано 1839 раз)

0 Пользователей и 2 Гостей смотрят эту тему.

forfrends [?]

  • Новичок
  • *
  • Репутация: 2
  • Offline Offline
  • Пол: Мужской
  • Сообщений: 138
  • Версия AutoIt: v3.2.8.1
    • WWW
    • Награды
Добрый день!
Помогите решить проблему:
Я создаю окно Интернет Эксплорера командой:
Код: AutoIt [Выделить]
$oIE = _IECreate('http://site.ru', 0, 0, 1, 0)
мне нужно послать в загрузившийся сайт несколько табов и ентер. Как это сделать?
Обычный Send не работает если окно скрыто.
Что можно сделать?




  Записан
Все для зароботка на автопилоте!
http://portal4you.ucoz.ru

CreatoR [?]

  • Администратор
  • *
  • *****
  • Репутация: 1399
  • Online Online
  • Пол: Мужской
  • Сообщений: 5058
  • Версия AutoIt: 3.2.8.1+
  • AutoIt is simple, subtle, elegant
    • WWW
    • Награды
forfrends  [?]
Цитата
Обычный Send не работает если окно скрыто.
ControlSend должен сработать.

P.S
Я уверен что можно обойтись функциями _IE*.




  Записан
Правила, Поиск, Супер тема


AutoIt is simple, subtle, elegant.



«Не оказываю техподдержку через ПМ/ICQ, и по электронной почте - для этого есть форум. (C)»
«Законы Мэрфи неоспоримы!»


Мои работы

forfrends [?]

  • Новичок
  • *

  • Автор темы
  • Репутация: 2
  • Offline Offline
  • Пол: Мужской
  • Сообщений: 138
  • Версия AutoIt: v3.2.8.1
    • WWW
    • Награды
По справке я не понял как с помощью ControlSend можно постать Таб
А какими фанкциями _IE можно воспользоваться? Можно пример?




  Записан

madmasles [?]

  • Модератор
  • *
  • *****
  • Репутация: 1425
  • Online Online
  • Пол: Мужской
  • Сообщений: 3814
  • Версия AutoIt: 3.3.6.1 - 3.3.9.4
    • Награды
forfrends  [?]
Цитата
А какими фанкциями _IE можно воспользоваться? Можно пример?
Вы напишите, что Вы хотите сделать на странице и дайте ссылку на нее или на похожую.

zlo-kazan [?]

  • Продвинутый
  • ***
  • Репутация: 88
  • Offline Offline
  • Пол: Мужской
  • Сообщений: 343
  • Версия AutoIt: v3.3.6.1
    • Награды
Класс окна и титул вытащил через Re: Control Viewer - Дополнение для AutoIt Window Info



Цитата
По справке я не понял как с помощью ControlSend можно постать Таб
В конце есть флаг 0/1... когда 0 можно отправлять {TAb} и т.д.

P.S. Окно должно быть неактивно. В свернутое не отправляется. Если нужно убрать из зоны видимости, то через WinMove и координаты указать по 9999 и т.д. Также после любого {TAB}{ENTER} в неактивное окно, оно активируется.
« Последнее редактирование: Апрель 09, 2011, 23:28:36 от zlo-kazan »



  Записан

madmasles [?]

  • Модератор
  • *
  • *****
  • Репутация: 1425
  • Online Online
  • Пол: Мужской
  • Сообщений: 3814
  • Версия AutoIt: 3.3.6.1 - 3.3.9.4
    • Награды
forfrends
Вот Вам пример с функциями _IE***. Проверял на IE8.
А так можно попробовать и имена файлов получить.
Encoding.au3
« Последнее редактирование: Апрель 10, 2011, 04:47:13 от madmasles »



  Записан

forfrends [?]

  • Новичок
  • *

  • Автор темы
  • Репутация: 2
  • Offline Offline
  • Пол: Мужской
  • Сообщений: 138
  • Версия AutoIt: v3.2.8.1
    • WWW
    • Награды
Спасибо!
Через
ControlSend( "Скачать YouTube видео бесплатно - Windows Internet Explorer", "", "[CLASS:Internet
Код: AutoIt [Выделить]
ControlSend( "Скачать YouTube видео бесплатно - Windows Internet Explorer", "", "[CLASS:Internet Explorer_Server; INSTANCE:1]", "{TAB 2}", 0)
сработало то что надо!




  Записан

zlo-kazan [?]

  • Продвинутый
  • ***
  • Репутация: 88
  • Offline Offline
  • Пол: Мужской
  • Сообщений: 343
  • Версия AutoIt: v3.3.6.1
    • Награды
madmasles
Работает для youtube.com. И не работает для vimeo.ru.
Код: AutoIt [Выделить]
$sTextUrl = "http://www.vimeo.com/21294655"
 

При клике ЛКМ мыши идет открытие вместо скачивания. При ПКМ/"Сохранить как" идет скачивание... Как бы это доработать?




  Записан

madmasles [?]

  • Модератор
  • *
  • *****
  • Репутация: 1425
  • Online Online
  • Пол: Мужской
  • Сообщений: 3814
  • Версия AutoIt: 3.3.6.1 - 3.3.9.4
    • Награды
zlo-kazan  [?]
Цитата
Работает для youtube.com. И не работает для vimeo.ru
У меня первый вариант с этой ссылкой работает.

Цитата
При клике ЛКМ мыши идет открытие вместо скачивания. При ПКМ/"Сохранить как" идет скачивание... Как бы это доработать?
Эту фразу я не совсем понял. Про какие клики идет речь?
ИМХО, на сервисе http://ru.savefrom.net/ надо анализировать каждый файлообменник, медиахостинг и т.д. как они формируют ссылки на них.

Можно ссылки просто собрать, например в файл.

Из ссылки на http://www.vimeo.com/21294655 получить имена файлов можно так
Код: AutoIt [Выделить]
$sUrlFLV = 'http://av.vimeo.com/75249/558/43398346.mp4?token=1302423714_0c916a16eee3fdd4c78f3542d5dba8ee'
$sUrlMP4 = 'http://av.vimeo.com/33622/139/43406214.mp4?token=1302423714_dbecd7657be37ab47f74da9fb0af4988'

$sFileNameFLV = StringRegExpReplace($sUrlFLV, '^.*/(.*?)\?\w?.*', '\1')
$sFileNameMP4 = StringRegExpReplace($sUrlMP4, '^.*/(.*?)\?\w?.*', '\1')
MsgBox(64, 'Info', 'FLV: ' & $sFileNameFLV & @LF & 'MP4: ' & $sFileNameMP4)
« Последнее редактирование: Апрель 10, 2011, 20:33:07 от madmasles »



  Записан
 


Похожие темы
Тема Автор Ответов Просмотров Последний ответ
[Время / дата] Как вычесть из "1 октября" "30-е сентября" и получить "1"? разн
AutoIt для новичков
akoulev 6 3457 Последний ответ Октябрь 07, 2009, 09:36:42
от akoulev
[Данные, строки] Как "вытащить" данные от "return"при использовании "call"?
AutoIt для новичков
akoulev 9 3084 Последний ответ Октябрь 28, 2009, 01:23:30
от Yashied
[Элементы GUI] Как написать "Индикатор задержки"? - не "бар заполнения"! (+)
GUI - Графический интерфейс пользователя
akoulev 14 3806 Последний ответ Февраль 13, 2010, 22:44:00
от akoulev
Не могу отключить опцию "Закрыть диалоговое окно после завершения загрузки"
AutoIt для новичков
Pavel 3 1248 Последний ответ Август 07, 2010, 16:50:44
от axlwor
"Что такое рекурсия?" или "У разработчиков Googlа есть чувство юмора(?)"
Общение
CreatoR 21 3996 Последний ответ Сентябрь 29, 2011, 00:46:39
от Kaster
[Данные, строки] При выводе данных на экранную форму символ "/" самопроизвольно меняется на "."
AutoIt для новичков
Linaleks 2 2527 Последний ответ Ноябрь 02, 2010, 11:58:00
от Linaleks
Как передать символ "ENTER" в адресную строку FF?
AutoIt для новичков
zxc33 4 1218 Последний ответ Ноябрь 10, 2010, 01:38:50
от Sp01LeR
[Данные, строки] Перекодировать символы в файле "\u041f\u0435\u0440\u0432", удалить все "Enter"
AutoIt для новичков
ol1o 8 2544 Последний ответ Февраль 09, 2011, 22:04:08
от Kaster
Как создать окно на подтверждение с двумя кнопками "да" и "нет" ?
AutoIt для новичков
agikon 2 605 Последний ответ Сентябрь 19, 2011, 17:39:59
от agikon
"Ты" или "Вы" ?
Общение
Александр 12 513 Последний ответ Май 15, 2012, 15:54:26
от Garrett


Реклама

* Последние сообщения на форуме
post Re: Проблема с циклами While
[AutoIt для новичков] Andeangl Сегодня в 13:15:19
post Re: Уроки программирования и автоматизации посредством AutoIt для чайников
[Инструменты и помощь по AutoIt] ynbIpb Сегодня в 13:15:02
post Re: [Мышь, клавиатура] Привязка клика по координатам к клавише
[Стол заказов] megatoxx Сегодня в 12:41:37
post Re: Проблема с циклами While
[AutoIt для новичков] Yashied Сегодня в 12:14:25
post Сглаживание рывков при передачи новых координат игрока по TCP/IP
[Общение] Ganibal95 Сегодня в 12:10:37
post Перенесено: Уроки программирования и автоматизации посредством AutoIt для чайников
[AutoIt для новичков] Yashied Сегодня в 12:09:28
post Re: Защита исходного кода программы
[AutoIt для новичков] iamOmg Сегодня в 12:09:05
post Проблема с циклами While
[AutoIt для новичков] Andeangl Сегодня в 11:03:15
post Уроки программирования и автоматизации посредством AutoIt для чайников
[Инструменты и помощь по AutoIt] aak Сегодня в 09:41:45
post Re: Как спарсить ссылку внутри тега "td" определенного класса
[Регулярные выражения и прочее] eropov Сегодня в 05:27:00

* Пользователи онлайн
  • Dot Гостей: 112
  • Dot Скрыт: 2
  • Dot Пользователей: 31
  • Dot Пользователи Online: