Запуск приложения с контролем по HWND

Простейшие вопросы в области инженерной разработки

Запуск приложения с контролем по HWND

Postby Аня on 02 Jun 2018, 22:47

 
Есть браузер. Я хочу чтобы он работал в фоновом режиме и контролировался моей программой.
Действия, которые я хочу с ним совершать: запуск, открытие URL, скрытие, закрытие.

Реализую задуманное средствами User32.dll. Но есть одна проблема.
Я не знаю как получить дескриптор окна непосредственно при старте браузера.

Функцию CreateProcess оказалось сложно использовать в LabVIEW, а иных способов я не знаю. Городить огород с поиском по имени вкладки тоже не хочется.

Кто-нибудь сталкивался с подобным?
Аня
beginner
beginner
 
Posts: 26
Joined: 25 May 2015, 20:09
LabVIEW Version: 14.1
Karma: 0

Re: Запуск приложения с контролем по HWND

Postby dadreamer on 02 Jun 2018, 23:36

Попробуйте запускать через Execute with HWND Control 2.vi - viewtopic.php?p=77032#p77032 Только нужно указать класс окна (можно посмотреть через WinSpy++), иначе не всегда будете получать тот хэндл, что требуется.

Пример - запускаем IE: Программа=iexplore, класс окна=IEFrame.
User avatar
dadreamer
professor
professor
 
Posts: 3150
Joined: 17 Feb 2013, 16:33
Medals: 4
Activity (1) Professionalism (1) Автор (2)
LabVIEW Version: 2.5 — 2018
Karma: 801
I/O VIP vision internet

Re: Запуск приложения с контролем по HWND

Postby Аня on 05 Jun 2018, 11:54

А как можно запустить файл с параметрами? К примеру, Хром: Программа=chrome, Параметр = yandex.ru.
Аня
beginner
beginner
 
Posts: 26
Joined: 25 May 2015, 20:09
LabVIEW Version: 14.1
Karma: 0

Re: Запуск приложения с контролем по HWND

Postby dadreamer on 05 Jun 2018, 19:54

Аня wrote:А как можно запустить файл с параметрами? К примеру, Хром: Программа=chrome, Параметр = yandex.ru.

Чуть модифицировал :vi: . Теперь можно запустить с параметрами.
Attachments
Window_On_Top.rar
lv2013
(46.1 KiB) Downloaded 31 times
User avatar
dadreamer
professor
professor
 
Posts: 3150
Joined: 17 Feb 2013, 16:33
Medals: 4
Activity (1) Professionalism (1) Автор (2)
LabVIEW Version: 2.5 — 2018
Karma: 801
I/O VIP vision internet

Re: Запуск приложения с контролем по HWND

Postby rushonda on 06 Jun 2018, 22:10

Советую использовать dll от selenium. Позволяет общаться с сайтами. При этом там есть режим фантом (браузер). который работает в фоновом режиме.
viewtopic.php?f=87&t=9531 - в конце краткое описание. Если нужно могу накатать пример небольшой
rushonda
assistant
assistant
 
Posts: 115
Joined: 26 Feb 2016, 06:31
LabVIEW Version: 14
Karma: 6

Re: Запуск приложения с контролем по HWND

Postby Аня on 22 Jun 2018, 15:40

Спасибо!
Инструмент Selenium оказался практически тем, что мне нужно.

PhantomJS, к сожалению, не подходит. В нём нет поддержки аудио и видео. Наиболее удобным оказался браузер Google Chrome, запущенный с флагом "headless".

Теперь мне нужно понять, как при посещении сайтов давать браузеру разрешение на использование web-камеры или микрофона. Желательно с выбором конкретного девайса из выпадающего списка. Можно ли вообще решить это чисто средствами Selenium?
Attachments
Code.png
Так я запускаю браузер и открываю сайт в нём.
CamTest.png
Это действие я хочу автоматизировать.
Аня
beginner
beginner
 
Posts: 26
Joined: 25 May 2015, 20:09
LabVIEW Version: 14.1
Karma: 0


Return to Для чайников

Who is online

Users browsing this forum: No registered users and 12 guests

cron