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

Delphi и WinAPI

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

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

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

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

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

может есть у кого-нибудь рабочий пример?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
04.11.2016, 01:24     Управление браузером Opera из программы на Дельфи
Посмотрите здесь:
Если одна и та же прога запущена более одного раза(дельфи) Delphi WinAPI
Что не так с браузером opera?
Проб-лемы с браузером (Opera) (ну и заодно можно добить установочники)
Delphi управление веб браузером
Web программное управление браузером
Управление из Дельфи другими программами Delphi
проблемы с браузером "Opera" Софт
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
qwertehok
1317 / 1313 / 278
Регистрация: 29.08.2013
Сообщений: 8,575
04.11.2016, 16:43     Управление браузером Opera из программы на Дельфи #2
1. точно можно
2. что именно то нужно выполнить и в каком контексте?
3. тоже можно

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


не важно - смысле есть все версии, пример под любую можно
qwertehok
1317 / 1313 / 278
Регистрация: 29.08.2013
Сообщений: 8,575
04.11.2016, 18:29     Управление браузером Opera из программы на Дельфи #4
1. shellexecute или любая другая функция. страницу передать как параметр
2. вы открываете mail.ru (допустим). их сервер выдает вам уже готовый хтмл (или какой-то скрипт который готовит хтмл) который отображает браузер.
в который момент хотите вклиниться вы?

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

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


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

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

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

Не по теме:


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

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


executer2004
0 / 0 / 0
Регистрация: 08.05.2015
Сообщений: 18
05.11.2016, 18:26  [ТС]     Управление браузером Opera из программы на Дельфи #11
ну тогда через Handle приложения оперы как-нибудь получить к ней доступ
помочь хотели - замечательно.... только пока от этой помощи пользы нет кроме писанины
NotBeginner
148 / 148 / 19
Регистрация: 22.02.2013
Сообщений: 2,711
Записей в блоге: 2
09.11.2016, 13:46     Управление браузером Opera из программы на Дельфи #12
Цитата Сообщение от executer2004 Посмотреть сообщение
отправить туда скрипт на выполнение (например послать событие click по какой-нибудь кнопке либо заполнить поле данными или еще что-то)
можно попробовать mouse_event, но не факт что это вам поможет..
executer2004
0 / 0 / 0
Регистрация: 08.05.2015
Сообщений: 18
09.11.2016, 13:49  [ТС]     Управление браузером Opera из программы на Дельфи #13
это не поможет, т.к. требуется отправить не только "клик", но и текст в какой-нибудь input, сделать выборку элементов DOM и прочее... в общем полноценная работа с JavaScript-ом
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
09.11.2016, 15:37     Управление браузером Opera из программы на Дельфи
Еще ссылки по теме:
Delphi Перевод программы с Паскаля на Дельфи
косяк с переписыванием программы с дельфи на с++ C++ Builder
Fortran Перевод программы на Паскаль (Дельфи)
Запуск программы через сервис (Дельфи 7) Delphi

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

Или воспользуйтесь поиском по форуму:
NotBeginner
148 / 148 / 19
Регистрация: 22.02.2013
Сообщений: 2,711
Записей в блоге: 2
09.11.2016, 15:37     Управление браузером Opera из программы на Дельфи #14
mouse_event - клик в нужную точку
PostMessage - отравить текст
Цитата Сообщение от qwertehok Посмотреть сообщение
cкорее всего только расширением в опере
я думаю только это вам поможет
Yandex
Объявления
09.11.2016, 15:37     Управление браузером Opera из программы на Дельфи
Ответ Создать тему
Опции темы

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