Запуск приложения с контролем по HWND
-
- beginner
- Сообщения: 27
- Зарегистрирован: 25 май 2015, 20:09
- Версия LabVIEW: 14.1
- Контактная информация:
Запуск приложения с контролем по HWND
Есть браузер. Я хочу чтобы он работал в фоновом режиме и контролировался моей программой.
Действия, которые я хочу с ним совершать: запуск, открытие URL, скрытие, закрытие.
Реализую задуманное средствами User32.dll. Но есть одна проблема.
Я не знаю как получить дескриптор окна непосредственно при старте браузера.
Функцию CreateProcess оказалось сложно использовать в LabVIEW, а иных способов я не знаю. Городить огород с поиском по имени вкладки тоже не хочется.
Кто-нибудь сталкивался с подобным?
-
dadreamer
- professor
- Сообщения: 3926
- Зарегистрирован: 17 фев 2013, 16:33
- Награды: 4
- Версия LabVIEW: 2.5 — 2022
- Благодарил (а): 11 раз
- Поблагодарили: 127 раз
- Контактная информация:
Re: Запуск приложения с контролем по HWND
Попробуйте запускать через Execute with HWND Control 2.vi - http://labviewportal.org/viewtopic.php?p=77032#p77032 Только нужно указать класс окна (можно посмотреть через WinSpy++), иначе не всегда будете получать тот хэндл, что требуется.
Пример - запускаем IE: Программа=iexplore, класс окна=IEFrame.
Пример - запускаем IE: Программа=iexplore, класс окна=IEFrame.
-
- beginner
- Сообщения: 27
- Зарегистрирован: 25 май 2015, 20:09
- Версия LabVIEW: 14.1
- Контактная информация:
Re: Запуск приложения с контролем по HWND
А как можно запустить файл с параметрами? К примеру, Хром: Программа=chrome, Параметр = yandex.ru.
-
dadreamer
- professor
- Сообщения: 3926
- Зарегистрирован: 17 фев 2013, 16:33
- Награды: 4
- Версия LabVIEW: 2.5 — 2022
- Благодарил (а): 11 раз
- Поблагодарили: 127 раз
- Контактная информация:
Re: Запуск приложения с контролем по HWND
Чуть модифицировал . Теперь можно запустить с параметрами.Аня писал(а):А как можно запустить файл с параметрами? К примеру, Хром: Программа=chrome, Параметр = yandex.ru.
- Вложения
-
- Window_On_Top.rar
- lv2013
- (46.1 КБ) 85 скачиваний
-
- developer
- Сообщения: 289
- Зарегистрирован: 26 фев 2016, 06:31
- Версия LabVIEW: 18-20
- Благодарил (а): 6 раз
- Поблагодарили: 7 раз
- Контактная информация:
Re: Запуск приложения с контролем по HWND
Советую использовать dll от selenium. Позволяет общаться с сайтами. При этом там есть режим фантом (браузер). который работает в фоновом режиме.
http://labviewportal.org/viewtopic.php?f=87&t=9531 - в конце краткое описание. Если нужно могу накатать пример небольшой
http://labviewportal.org/viewtopic.php?f=87&t=9531 - в конце краткое описание. Если нужно могу накатать пример небольшой
-
- beginner
- Сообщения: 27
- Зарегистрирован: 25 май 2015, 20:09
- Версия LabVIEW: 14.1
- Контактная информация:
Re: Запуск приложения с контролем по HWND
Спасибо!
Инструмент Selenium оказался практически тем, что мне нужно.
PhantomJS, к сожалению, не подходит. В нём нет поддержки аудио и видео. Наиболее удобным оказался браузер Google Chrome, запущенный с флагом "headless".
Теперь мне нужно понять, как при посещении сайтов давать браузеру разрешение на использование web-камеры или микрофона. Желательно с выбором конкретного девайса из выпадающего списка. Можно ли вообще решить это чисто средствами Selenium?
Инструмент Selenium оказался практически тем, что мне нужно.
PhantomJS, к сожалению, не подходит. В нём нет поддержки аудио и видео. Наиболее удобным оказался браузер Google Chrome, запущенный с флагом "headless".
Теперь мне нужно понять, как при посещении сайтов давать браузеру разрешение на использование web-камеры или микрофона. Желательно с выбором конкретного девайса из выпадающего списка. Можно ли вообще решить это чисто средствами Selenium?
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
- 2 Ответы
- 675 Просмотры
-
Последнее сообщение Sergey Puzanov
-
- 6 Ответы
- 907 Просмотры
-
Последнее сообщение AndreyDmitriev
-
- 5 Ответы
- 446 Просмотры
-
Последнее сообщение ujin1