Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

Delphi и WinAPI

Войти
Регистрация
Восстановить пароль
 
executer2004
0 / 0 / 0
Регистрация: 08.05.2015
Сообщений: 18
#1

Управление браузером Opera из программы на Дельфи - Delphi WinAPI

04.11.2016, 01:24. Просмотров 594. Ответов 13
Метки нет (Все метки)

доброго времени
нужно из delphi запустить браузер opera и управлять им - всего 3 действия:
1. открыть окно с адресом
2. выполнить JS
3. получить код страницы

delphi 7 / хе2,3,5,10 - неважно
опера 41 или другой версии (тоже некритично)

может есть у кого-нибудь рабочий пример?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
04.11.2016, 01:24
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Управление браузером Opera из программы на Дельфи (Delphi WinAPI):

Управление из Дельфи другими программами - Delphi
Как давать команды другим программам из под DELPHI. Например : При нажатие кнопки на форме - WINAMP должен начать проиг- ровать музыку...

Запуск программы через сервис (Дельфи 7) - Delphi
Здрасти!Помогите пожалуйста, как в делфи 7 сделать штобы программа запускалась не через HKEY\run ,а через сервис.Напишите исходник если...

Импорт кода из Дельфи-файла без установленного Дельфи - Delphi
Есть файлы проекта делфи, как без установленного делфи просмотреть код программы? Или может кто то может открыть их ( 7й версией) и...

Что не так с браузером opera? - Удаление вирусов
снова здравствуйте,на этот раз проблема с оперой заключается в том что она самопроизвольно открывает рекламу началось это с того как я...

Проб-лемы с браузером (Opera) (ну и заодно можно добить установочники) - Удаление вирусов
В браузере слетают все расширения и закладки на Яндекс панели. (Ну и примерно раз в три - четыре перезагрузки че-нить нет да установиться) ...

программное управление браузером - Web
Может, кто знает, как из java или javascript прочитать (изменить) настройки браузера?

13
qwertehok
1453 / 1451 / 297
Регистрация: 29.08.2013
Сообщений: 9,666
04.11.2016, 16:43 #2
1. точно можно
2. что именно то нужно выполнить и в каком контексте?
3. тоже можно

Цитата Сообщение от executer2004 Посмотреть сообщение
delphi 7 / хе2,3,5,10 - неважно
кому не важно?
0
executer2004
0 / 0 / 0
Регистрация: 08.05.2015
Сообщений: 18
04.11.2016, 17:21  [ТС] #3
1. - так а пример есть?
2. - текст JavaScript-а передать из Delphi в браузер на открытую страницу, чтоб он (браузер) его выполнил... типа как ExecScript для TWebBrowser
3. - так а пример-то есть?


не важно - смысле есть все версии, пример под любую можно
0
qwertehok
1453 / 1451 / 297
Регистрация: 29.08.2013
Сообщений: 9,666
04.11.2016, 18:29 #4
1. shellexecute или любая другая функция. страницу передать как параметр
2. вы открываете mail.ru (допустим). их сервер выдает вам уже готовый хтмл (или какой-то скрипт который готовит хтмл) который отображает браузер.
в который момент хотите вклиниться вы?

3. тут 2 варианта - разбирать сохраненный хтмл или онлайн через DOM
первое, я думаю, вы осилите?
для второго надо искать, но я поискал за вас - http://parsing-and-i.blogspot.ru/2010/06/delphi.html
0
executer2004
0 / 0 / 0
Регистрация: 08.05.2015
Сообщений: 18
04.11.2016, 20:22  [ТС] #5
вы не поняли суть вопроса
как распарсить имеющийся HTML-код я и так знаю
вопрос был в следующем:

мне нужно получить управление оперой из программы на делфи
ни twebbrowser, ни tchromium и прочие штуки... а именно управление стандартной установленной оперой


пример того что должна делать программа на делфи:
запустить оперу с каким либо адресом URL
дождаться полной загрузки страницы (dom ready)
отправить туда скрипт на выполнение (например послать событие click по какой-нибудь кнопке либо заполнить поле данными или еще что-то)
получить какое-либо значение из браузера (HTML код страницы, заголовок страницы в браузере, метатеги и прочее)
сменить адрес текущей вкладки, закрыть вкладку, закрыть оперу
где-то так
0
qwertehok
1453 / 1451 / 297
Регистрация: 29.08.2013
Сообщений: 9,666
04.11.2016, 22:38 #6
Цитата Сообщение от executer2004 Посмотреть сообщение
отправить туда скрипт на выполнение
куда "туда"?
0
executer2004
0 / 0 / 0
Регистрация: 08.05.2015
Сообщений: 18
05.11.2016, 11:33  [ТС] #7
qwertehok, передать текст скрипта из приложения на делфи в открытый им же ранее браузер опера, чтобы он (переданный скрипт) выполнился на открытой в опере текущей вкладке

более подробно и понятно уж не знаю как и объяснить
0
qwertehok
1453 / 1451 / 297
Регистрация: 29.08.2013
Сообщений: 9,666
05.11.2016, 17:37 #8
cкорее всего только расширением в опере
0
executer2004
0 / 0 / 0
Регистрация: 08.05.2015
Сообщений: 18
05.11.2016, 17:45  [ТС] #9
qwertehok, думаю есть и другие варианты
ту же самую 1С я когда-то подружил с делфи и использовал весь её функционал, зная названия функций которые в ней были реализованы
соответственно и в опере есть какой-нибудь API, с помощью которого это можно сделать

если просто не знаете, то не нужно флудить
0
qwertehok
05.11.2016, 17:49
  #10

Не по теме:


ну вы сравнили
CreateOleObject('V8.Application') и браузер

Цитата Сообщение от executer2004 Посмотреть сообщение
если просто не знаете, то не нужно флудить
кроме меня вам никто не ответил
ждите, а я просто помочь хотел


0
executer2004
0 / 0 / 0
Регистрация: 08.05.2015
Сообщений: 18
05.11.2016, 18:26  [ТС] #11
ну тогда через Handle приложения оперы как-нибудь получить к ней доступ
помочь хотели - замечательно.... только пока от этой помощи пользы нет кроме писанины
0
NotBeginner
154 / 154 / 20
Регистрация: 22.02.2013
Сообщений: 2,808
Записей в блоге: 2
09.11.2016, 13:46 #12
Цитата Сообщение от executer2004 Посмотреть сообщение
отправить туда скрипт на выполнение (например послать событие click по какой-нибудь кнопке либо заполнить поле данными или еще что-то)
можно попробовать mouse_event, но не факт что это вам поможет..
0
executer2004
0 / 0 / 0
Регистрация: 08.05.2015
Сообщений: 18
09.11.2016, 13:49  [ТС] #13
это не поможет, т.к. требуется отправить не только "клик", но и текст в какой-нибудь input, сделать выборку элементов DOM и прочее... в общем полноценная работа с JavaScript-ом
0
NotBeginner
154 / 154 / 20
Регистрация: 22.02.2013
Сообщений: 2,808
Записей в блоге: 2
09.11.2016, 15:37 #14
mouse_event - клик в нужную точку
PostMessage - отравить текст
Цитата Сообщение от qwertehok Посмотреть сообщение
cкорее всего только расширением в опере
я думаю только это вам поможет
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
09.11.2016, 15:37
Привет! Вот еще темы с ответами:

управление веб браузером - Delphi
Здраствуйте. Как при запуске приложения в веб браузере программно переместить скролбар вправо именно не руками мышкой а при открытии...

Проблемы с браузером "Opera" - Софт
Помогите! В браузере(опера),при попытке открыть страницу,появляется частично отсутствующие изображение,а сверху сообщение:"У всех видимых...

Перевод программы на Паскаль (Дельфи) - Fortran
! Фортран-реализация алгоритма Коэна-Сазерленда program clip integer(2) :: XL = 15, XR = 60, YB = 15, YT = 60 integer(2) :: XL = 15,...

косяк с переписыванием программы с дельфи на с++ - C++ Builder
Переписываю программу с дельфи на с++, вот строчка на дельфи err:=WaveOutOpen(addr(waveOut), 0, @header, Handle, 0, CALLBACK_WINDOW); ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
14
Yandex
Объявления
09.11.2016, 15:37
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru