Стороннее приложение
- JohnChaban
- leader
- Сообщения: 669
- Зарегистрирован: 18 фев 2010, 13:26
- Версия LabVIEW: 2015,2016
- Откуда: Город Сосновый Бор Ленинградская Область
- Контактная информация:
Стороннее приложение
Всем привет
Я через виртуальный прибор systemexec.vi запускаю файл *.bat.
Чтобы было понятно файл bat содержит java скрипт внутри себя.
У меня все запускается нормально, просто вопрос возник такой: само приложение написанное на java имеет визуальную форму.
Можно например по нажатию кнопки в программе Labview свернуть его в трей windows и развернуть обратно на экран?
То есть например висит оно в трее я нажал на кнопку и оно развернулось на весь экран?
Спасибо.
Я через виртуальный прибор systemexec.vi запускаю файл *.bat.
Чтобы было понятно файл bat содержит java скрипт внутри себя.
У меня все запускается нормально, просто вопрос возник такой: само приложение написанное на java имеет визуальную форму.
Можно например по нажатию кнопки в программе Labview свернуть его в трей windows и развернуть обратно на экран?
То есть например висит оно в трее я нажал на кнопку и оно развернулось на весь экран?
Спасибо.
- JohnChaban
- leader
- Сообщения: 669
- Зарегистрирован: 18 фев 2010, 13:26
- Версия LabVIEW: 2015,2016
- Откуда: Город Сосновый Бор Ленинградская Область
- Контактная информация:
Re: Стороннее приложение
JohnChaban писал(а): ↑08 окт 2020, 11:11 Всем привет
Я через виртуальный прибор systemexec.vi запускаю файл *.bat.
Чтобы было понятно файл bat содержит java скрипт внутри себя.
У меня все запускается нормально, просто вопрос возник такой: само приложение написанное на java имеет визуальную форму.
Можно например по нажатию кнопки в программе Labview свернуть его в трей windows и развернуть обратно на экран?
То есть например висит оно в трее я нажал на кнопку и оно развернулось на весь экран?
Спасибо.
- Вложения
-
- RUN_JAR.vi
- Запуск из под Lbview
- (12.46 КБ) 66 скачиваний
-
- JUniMonitor.txt
- Содержимое bat файла
- (326 байт) 67 скачиваний
- JohnChaban
- leader
- Сообщения: 669
- Зарегистрирован: 18 фев 2010, 13:26
- Версия LabVIEW: 2015,2016
- Откуда: Город Сосновый Бор Ленинградская Область
- Контактная информация:
Re: Стороннее приложение
Да вся беда в том что у меня нету имени окна как быть ума не приложу
То есть имя окна пустое посмотрите картинку.
- JohnChaban
- leader
- Сообщения: 669
- Зарегистрирован: 18 фев 2010, 13:26
- Версия LabVIEW: 2015,2016
- Откуда: Город Сосновый Бор Ленинградская Область
- Контактная информация:
Re: Стороннее приложение
простите не понял вопроса поясните пожалуйста
когда запускаешь в процессе задач висит "Java(TM) Platform SE binary"
Еще вопрос если окно свернуто на нижнею панель можно ли из под Labview его развернуть пока получилось только на передний план вывести если он не свернуто в трей.
-
dadreamer
- professor
- Сообщения: 3926
- Зарегистрирован: 17 фев 2013, 16:33
- Награды: 4
- Версия LabVIEW: 2.5 — 2022
- Благодарил (а): 11 раз
- Поблагодарили: 126 раз
- Контактная информация:
Re: Стороннее приложение
У меня сейчас нет возможности проверить, суть в том, что нужно запустить приложение с получением хэндла (hwnd). Имея хэндл далее уже можно управлять окном процесса через WinAPI. Вот в этом посте есть для запуска программ, возвращающий HWND: viewtopic.php?p=77032#p77032 Добейтесь, чтобы ваше java-приложение запускалось, а потом к этому можно будет прикрутить Set Calling VI Wnd Topmost & Active.vi из соседней темы: viewtopic.php?p=83692#p83692
Да, класс окна для Execute with HWND Control 2.vi подсмотрите через утилиту WinSpy.
Да, класс окна для Execute with HWND Control 2.vi подсмотрите через утилиту WinSpy.
- JohnChaban
- leader
- Сообщения: 669
- Зарегистрирован: 18 фев 2010, 13:26
- Версия LabVIEW: 2015,2016
- Откуда: Город Сосновый Бор Ленинградская Область
- Контактная информация:
Re: Стороннее приложение
Ну да мое java приложение запускается вид окна я давал выше теперь из виртуального прибора Labview хочу по нажатии кнопки свернуть окно (мего java приложения) и развернуть его на весь экран поверх остальных окон.dadreamer писал(а): ↑09 окт 2020, 11:03 У меня сейчас нет возможности проверить, суть в том, что нужно запустить приложение с получением хэндла (hwnd). Имея хэндл далее уже можно управлять окном процесса через WinAPI. Вот в этом посте есть для запуска программ, возвращающий HWND: viewtopic.php?p=77032#p77032 Добейтесь, чтобы ваше java-приложение запускалось, а потом к этому можно будет прикрутить Set Calling VI Wnd Topmost & Active.vi из соседней темы: viewtopic.php?p=83692#p83692
Да, класс окна для Execute with HWND Control 2.vi подсмотрите через утилиту WinSpy.
Есть еще один момент я запускаю приложение сове 1 один раз и потом оно работает. Надо его сворачивать его и разворачивать на экран.
- JohnChaban
- leader
- Сообщения: 669
- Зарегистрирован: 18 фев 2010, 13:26
- Версия LabVIEW: 2015,2016
- Откуда: Город Сосновый Бор Ленинградская Область
- Контактная информация:
Re: Стороннее приложение
В вашей программе не хватает файлы path_ogtk.vidadreamer писал(а): ↑09 окт 2020, 11:03 У меня сейчас нет возможности проверить, суть в том, что нужно запустить приложение с получением хэндла (hwnd). Имея хэндл далее уже можно управлять окном процесса через WinAPI. Вот в этом посте есть для запуска программ, возвращающий HWND: viewtopic.php?p=77032#p77032 Добейтесь, чтобы ваше java-приложение запускалось, а потом к этому можно будет прикрутить Set Calling VI Wnd Topmost & Active.vi из соседней темы: viewtopic.php?p=83692#p83692
Да, класс окна для Execute with HWND Control 2.vi подсмотрите через утилиту WinSpy.
-
dadreamer
- professor
- Сообщения: 3926
- Зарегистрирован: 17 фев 2013, 16:33
- Награды: 4
- Версия LabVIEW: 2.5 — 2022
- Благодарил (а): 11 раз
- Поблагодарили: 126 раз
- Контактная информация:
Re: Стороннее приложение
Нигде в том примере Open G не используется. Не должно подобного быть. Стрелка запуска перечеркнута? Покажите на БД, где ошибка.
- JohnChaban
- leader
- Сообщения: 669
- Зарегистрирован: 18 фев 2010, 13:26
- Версия LabVIEW: 2015,2016
- Откуда: Город Сосновый Бор Ленинградская Область
- Контактная информация:
Re: Стороннее приложение
Я попозже снимок сделаю а вот сейчас я нашел свой процесс как сделать так чтобы из Labview его сворачивать в трей и разворачивать.
последняя строчка "SunAatFrame"
При помощи программы вложение программа я могу вызвать процесс "C:\WINDOWS\system32\cmd.exe" на передний план, так как у прогараммы как я понял есть индефиктаор.
Как быть со своей я пока не знаю буду рад подсказке
-
dadreamer
- professor
- Сообщения: 3926
- Зарегистрирован: 17 фев 2013, 16:33
- Награды: 4
- Версия LabVIEW: 2.5 — 2022
- Благодарил (а): 11 раз
- Поблагодарили: 126 раз
- Контактная информация:
Re: Стороннее приложение
SunAwtFrame - это, стало быть, класс окна вашей программы. Его и надо использовать для Execute with HWND Control 2.vi. Ваш пример для сворачивания/разворачивания окна в таком виде не подойдёт, его надо модифицировать. Проще взять Set Calling VI Wnd Topmost & Active.vi и маленько его подправить, будет быстрее и надежнее. Как я уже выше писал, добейтесь, чтобы ваша программа запускалась через Execute with HWND Control 2.vi, а дальше подправим что надо по ходу.
- JohnChaban
- leader
- Сообщения: 669
- Зарегистрирован: 18 фев 2010, 13:26
- Версия LabVIEW: 2015,2016
- Откуда: Город Сосновый Бор Ленинградская Область
- Контактная информация:
Re: Стороннее приложение
К сожелению пока при помощи вашей программы не удалось запустить, но моим способом запускается. Ваша программа считает до 500 и все.dadreamer писал(а): ↑09 окт 2020, 16:11 SunAwtFrame - это, стало быть, класс окна вашей программы. Его и надо использовать для Execute with HWND Control 2.vi. Ваш пример для сворачивания/разворачивания окна в таком виде не подойдёт, его надо модифицировать. Проще взять Set Calling VI Wnd Topmost & Active.vi и маленько его подправить, будет быстрее и надежнее. Как я уже выше писал, добейтесь, чтобы ваша программа запускалась через Execute with HWND Control 2.vi, а дальше подправим что надо по ходу.
- Вложения
-
dadreamer
- professor
- Сообщения: 3926
- Зарегистрирован: 17 фев 2013, 16:33
- Награды: 4
- Версия LabVIEW: 2.5 — 2022
- Благодарил (а): 11 раз
- Поблагодарили: 126 раз
- Контактная информация:
Re: Стороннее приложение
На первом скрине класс окна указан как SunAwtFame, а должен быть SunAwtFrame. И поставьте состояние окна = открыто, чтобы видеть окно программы.
- JohnChaban
- leader
- Сообщения: 669
- Зарегистрирован: 18 фев 2010, 13:26
- Версия LabVIEW: 2015,2016
- Откуда: Город Сосновый Бор Ленинградская Область
- Контактная информация: