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

Простейшие вопросы в области инженерной разработки
Ответить
Аня
beginner
beginner
Сообщения: 27
Зарегистрирован: 25 май 2015, 20:09
Версия LabVIEW: 14.1
Контактная информация:

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

Сообщение Аня »

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

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

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

Кто-нибудь сталкивался с подобным?
Аватара пользователя
dadreamer

Activity Professionalism Автор
professor
professor
Сообщения: 3926
Зарегистрирован: 17 фев 2013, 16:33
Награды: 4
Версия LabVIEW: 2.5 — 2022
Благодарил (а): 11 раз
Поблагодарили: 126 раз
Контактная информация:

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

Сообщение dadreamer »

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

Пример - запускаем IE: Программа=iexplore, класс окна=IEFrame.
Аня
beginner
beginner
Сообщения: 27
Зарегистрирован: 25 май 2015, 20:09
Версия LabVIEW: 14.1
Контактная информация:

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

Сообщение Аня »

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

Activity Professionalism Автор
professor
professor
Сообщения: 3926
Зарегистрирован: 17 фев 2013, 16:33
Награды: 4
Версия LabVIEW: 2.5 — 2022
Благодарил (а): 11 раз
Поблагодарили: 126 раз
Контактная информация:

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

Сообщение dadreamer »

Аня писал(а):А как можно запустить файл с параметрами? К примеру, Хром: Программа=chrome, Параметр = yandex.ru.
Чуть модифицировал :vi: . Теперь можно запустить с параметрами.
Вложения
Window_On_Top.rar
lv2013
(46.1 КБ) 80 скачиваний
rushonda
developer
developer
Сообщения: 289
Зарегистрирован: 26 фев 2016, 06:31
Версия LabVIEW: 18-20
Благодарил (а): 6 раз
Поблагодарили: 7 раз
Контактная информация:

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

Сообщение rushonda »

Советую использовать dll от selenium. Позволяет общаться с сайтами. При этом там есть режим фантом (браузер). который работает в фоновом режиме.
http://labviewportal.org/viewtopic.php?f=87&t=9531 - в конце краткое описание. Если нужно могу накатать пример небольшой
Аня
beginner
beginner
Сообщения: 27
Зарегистрирован: 25 май 2015, 20:09
Версия LabVIEW: 14.1
Контактная информация:

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

Сообщение Аня »

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

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

Теперь мне нужно понять, как при посещении сайтов давать браузеру разрешение на использование web-камеры или микрофона. Желательно с выбором конкретного девайса из выпадающего списка. Можно ли вообще решить это чисто средствами Selenium?
Вложения
Так я запускаю браузер и открываю сайт в нём.
Так я запускаю браузер и открываю сайт в нём.
Это действие я хочу автоматизировать.
Это действие я хочу автоматизировать.
Ответить
  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Для чайников»