Окно программы на лицевой панели
-
Sergey Ivanov
- expert
- Сообщения: 1217
- Зарегистрирован: 01 мар 2009, 20:54
- Награды: 5
- Версия LabVIEW: 2018
- Откуда: Санкт-Петербург, Кронштадт
- Благодарил (а): 11 раз
- Поблагодарили: 1 раз
- Контактная информация:
Окно программы на лицевой панели
Можно ли сделать так, чтобы окно какой-либо программы было на лицевой панели в ?
Добро пожаловать на http://rk-stud.ru/
-
dadreamer
- professor
- Сообщения: 3926
- Зарегистрирован: 17 фев 2013, 16:33
- Награды: 4
- Версия LabVIEW: 2.5 — 2022
- Благодарил (а): 11 раз
- Поблагодарили: 127 раз
- Контактная информация:
Re: Окно программы на лицевой панели
Sergey Ivanov, смотря какой, приложения Office в принципе можно внедрить на панель: открыть файл, выполнить редактирование, сохранить и прочее. Другие приложения - можно через ActiveX, если они предоставляют такую возможность. То есть, можно создать контейнер с графическим содержимым, в котором отобразить данные сторонней программы.
-
Sergey Ivanov
- expert
- Сообщения: 1217
- Зарегистрирован: 01 мар 2009, 20:54
- Награды: 5
- Версия LabVIEW: 2018
- Откуда: Санкт-Петербург, Кронштадт
- Благодарил (а): 11 раз
- Поблагодарили: 1 раз
- Контактная информация:
Re: Окно программы на лицевой панели
Спасибо. Приложение такой возможности не прдставляет.
Добро пожаловать на http://rk-stud.ru/
-
dadreamer
- professor
- Сообщения: 3926
- Зарегистрирован: 17 фев 2013, 16:33
- Награды: 4
- Версия LabVIEW: 2.5 — 2022
- Благодарил (а): 11 раз
- Поблагодарили: 127 раз
- Контактная информация:
Re: Окно программы на лицевой панели
Теоретически, конечно, можно отследить графику запущенного стороннего приложения (саму форму с кнопками, чекбоксами, лэйблами и т.д.) и перерисовать всё это дело в на панели. Но придется выполнить массу работы для выполнения этой задачи, включая изучение множества WinAPI функций. А вот так, чтобы запустить программу из и встроить её окно в фронтальную панель - это очень и очень вряд ли.
-
mzu2006
- doctor
- Сообщения: 2456
- Зарегистрирован: 16 авг 2008, 02:12
- Награды: 3
- Версия LabVIEW: 7.1 10 11 12
- Откуда: St-Petersburg (RU), Phila, Boston, Washington DC
- Контактная информация:
Re: Окно программы на лицевой панели
Так просто - никак. Но есть специфические частные случаи:
1. Уже упомянутые COM/ActiveX объекты
2. HTML если это позволяет приложение
3. Если приложение написано под linux/unix с использованием GTK (или Qt) и отвечает некоторым другим требованиям, то можно воспользоваться Xembed
1. Уже упомянутые COM/ActiveX объекты
2. HTML если это позволяет приложение
3. Если приложение написано под linux/unix с использованием GTK (или Qt) и отвечает некоторым другим требованиям, то можно воспользоваться Xembed
Правила форума (Forum rules in Russian)
rm -rf /mnt/windows
rm -rf /mnt/windows
-
- VIP
- Сообщения: 1338
- Зарегистрирован: 03 фев 2010, 00:42
- Награды: 6
- Версия LabVIEW: 6.1 - 2024
- Откуда: Германия
- Благодарил (а): 1 раз
- Поблагодарили: 44 раза
- Контактная информация:
Re: Окно программы на лицевой панели
4. Вставить окно приложения дочерним окном в переднюю панель, воспользовавшись SetParent.
http://lavag.org/topic/1772-simulating- ... ew/?p=8158
Там ещё до кучи Get/Set WindowLong и SetWindowPos потребуются. Ну и небольшой опыт с WinAPI.
http://lavag.org/topic/1772-simulating- ... ew/?p=8158
Там ещё до кучи Get/Set WindowLong и SetWindowPos потребуются. Ну и небольшой опыт с WinAPI.
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение