Окно программы на лицевой панели

Обсуждение, связанное с разработкой ПО верхнего уровня
Ответить
Аватара пользователя
Sergey Ivanov

Activity Professionalism Gold Автор
expert
expert
Сообщения: 1217
Зарегистрирован: 01 мар 2009, 20:54
Награды: 5
Версия LabVIEW: 2018
Откуда: Санкт-Петербург, Кронштадт
Благодарил (а): 11 раз
Поблагодарили: 1 раз
Контактная информация:

Окно программы на лицевой панели

Сообщение Sergey Ivanov »

Можно ли сделать так, чтобы окно какой-либо программы было на лицевой панели в :vi: ?
Добро пожаловать на http://rk-stud.ru/
Аватара пользователя
dadreamer

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

Re: Окно программы на лицевой панели

Сообщение dadreamer »

Sergey Ivanov, смотря какой, приложения Office в принципе можно внедрить на панель: открыть файл, выполнить редактирование, сохранить и прочее. Другие приложения - можно через ActiveX, если они предоставляют такую возможность. То есть, можно создать контейнер с графическим содержимым, в котором отобразить данные сторонней программы.
Аватара пользователя
Sergey Ivanov

Activity Professionalism Gold Автор
expert
expert
Сообщения: 1217
Зарегистрирован: 01 мар 2009, 20:54
Награды: 5
Версия LabVIEW: 2018
Откуда: Санкт-Петербург, Кронштадт
Благодарил (а): 11 раз
Поблагодарили: 1 раз
Контактная информация:

Re: Окно программы на лицевой панели

Сообщение Sergey Ivanov »

Спасибо. Приложение такой возможности не прдставляет.
Добро пожаловать на http://rk-stud.ru/
Аватара пользователя
dadreamer

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

Re: Окно программы на лицевой панели

Сообщение dadreamer »

Теоретически, конечно, можно отследить графику запущенного стороннего приложения (саму форму с кнопками, чекбоксами, лэйблами и т.д.) и перерисовать всё это дело в :labview: на панели. Но придется выполнить массу работы для выполнения этой задачи, включая изучение множества WinAPI функций. А вот так, чтобы запустить программу из :labview: и встроить её окно в фронтальную панель - это очень и очень вряд ли.
Аватара пользователя
mzu2006

Professionalism Tutorials Black
doctor
doctor
Сообщения: 2456
Зарегистрирован: 16 авг 2008, 02:12
Награды: 3
Версия LabVIEW: 7.1 10 11 12
Откуда: St-Petersburg (RU), Phila, Boston, Washington DC
Контактная информация:

Re: Окно программы на лицевой панели

Сообщение mzu2006 »

Так просто - никак. Но есть специфические частные случаи:
1. Уже упомянутые COM/ActiveX объекты
2. HTML если это позволяет приложение
3. Если приложение написано под linux/unix с использованием GTK (или Qt) и отвечает некоторым другим требованиям, то можно воспользоваться Xembed
AndreyDmitriev

Activity Professionalism Tutorials Gold Black
VIP
VIP
Сообщения: 1334
Зарегистрирован: 03 фев 2010, 00:42
Награды: 6
Версия LabVIEW: 6.1 - 2024
Откуда: Германия
Благодарил (а): 1 раз
Поблагодарили: 40 раз
Контактная информация:

Re: Окно программы на лицевой панели

Сообщение AndreyDmitriev »

4. Вставить окно приложения дочерним окном в переднюю панель, воспользовавшись SetParent.

http://lavag.org/topic/1772-simulating- ... ew/?p=8158

Там ещё до кучи Get/Set WindowLong и SetWindowPos потребуются. Ну и небольшой опыт с WinAPI.
Ответить
  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Лицевая панель»