Запуск EXE файла с атрибутами
- jane_wild
- master
- Сообщения: 461
- Зарегистрирован: 30 июн 2016, 02:11
- Версия LabVIEW: 2020
- Благодарил (а): 84 раза
- Поблагодарили: 15 раз
- Контактная информация:
Запуск EXE файла с атрибутами
Здравствуйте всем, наверное вопрос глупый, то все же: запускаю файл при помощи System Exec.vi
Если точнее запускаю NI DMM Soft Panel. Все запускается, вопрос в том можно ли его запустить с какими нибудь атрибутами, что бы он находился поверх основного окна. Потому как стоит сделать главное окно активным (на кнопочку нажать), как сразу же оно (главное окно) закрывает мой DMM (Вернее не мой а от NI) :(-
dadreamer
- professor
- Сообщения: 3926
- Зарегистрирован: 17 фев 2013, 16:33
- Награды: 4
- Версия LabVIEW: 2.5 — 2022
- Благодарил (а): 11 раз
- Поблагодарили: 127 раз
- Контактная информация:
Re: Запуск EXE файла с атрибутами
А "поверх всех окон" не подойдёт? Это будет выглядеть, как если бы вы через WinSpy вызвали команду "Always on Top". Можно, конечно, и порядок Z-очереди поменять. Только нужно ли? Как опыт показывает, возиться с окошками в 95% смысла нет.jane_wild писал(а):можно ли его запустить с какими нибудь атрибутами, что бы он находился поверх основного окна
- jane_wild
- master
- Сообщения: 461
- Зарегистрирован: 30 июн 2016, 02:11
- Версия LabVIEW: 2020
- Благодарил (а): 84 раза
- Поблагодарили: 15 раз
- Контактная информация:
Re: Запуск EXE файла с атрибутами
Always on top конечно подойдёт. Только не совсем поняла. У меня есть кнопка в программе, нажав на неё, вызывается DMM. И как мне прикрутить WinSpy?
- jane_wild
- master
- Сообщения: 461
- Зарегистрирован: 30 июн 2016, 02:11
- Версия LabVIEW: 2020
- Благодарил (а): 84 раза
- Поблагодарили: 15 раз
- Контактная информация:
Re: Запуск EXE файла с атрибутами
Вообщем пока нашла такое решение
По событию Pane: Mouse Down вызываю эти функции с именем NI-DMM Soft Front Panel. Не красиво конечно, но как то работает. Может все же есть более элегантное решение. Ведь эти функции вызываются всегда при любом щелчке в любом месте (Pane) главного окна, вне зависимости запущен DMM или нет.
-
dadreamer
- professor
- Сообщения: 3926
- Зарегистрирован: 17 фев 2013, 16:33
- Награды: 4
- Версия LabVIEW: 2.5 — 2022
- Благодарил (а): 11 раз
- Поблагодарили: 127 раз
- Контактная информация:
Re: Запуск EXE файла с атрибутами
Ссылку на WinSpy я кинул, чтобы можно было попробовать и посмотреть, как работает. В том плане, устроит или нет.jane_wild писал(а):И как мне прикрутить WinSpy?
Есть, но будет сложнее. Если не пугают сложности, то можно попробовать вот такой вариант. Когда-то я делал подприборчик для запуска экзешников через ShellExecuteEx с последующим контролем окна по HWND. Вот, по этому хэндлу можно окну выставить флаг HWND_TOPMOST, вызвав разок SetWindowPos.jane_wild писал(а):Может все же есть более элегантное решение.
Сделал вот такой примерчик: Открывается окно редактора реестра и встаёт поверх всех окон. DMM у меня нету, так что не могу на нём проверить. Рекомендую указывать класс окна, который можно подсмотреть через WinSpy.
-
- leader
- Сообщения: 932
- Зарегистрирован: 17 янв 2016, 15:02
- Награды: 1
- Версия LabVIEW: 6.1,8.5,20
Re: Запуск EXE файла с атрибутами
How to run an exe as a window inside a VI
https://forums.ni.com/t5/LabVIEW/How-to ... -p/3112435
Основное на второй странице.
Пример манипуляций с окном Блокнота.
https://forums.ni.com/ni/attachments/ni ... 20Demo.zip
Работает только с 32 битной LabVIEW. Если нет библиотек OpenG задизейблить не найденные VI и немного подправить код.
https://forums.ni.com/t5/LabVIEW/How-to ... -p/3112435
Основное на второй странице.
Пример манипуляций с окном Блокнота.
https://forums.ni.com/ni/attachments/ni ... 20Demo.zip
Работает только с 32 битной LabVIEW. Если нет библиотек OpenG задизейблить не найденные VI и немного подправить код.
-
dadreamer
- professor
- Сообщения: 3926
- Зарегистрирован: 17 фев 2013, 16:33
- Награды: 4
- Версия LabVIEW: 2.5 — 2022
- Благодарил (а): 11 раз
- Поблагодарили: 127 раз
- Контактная информация:
Re: Запуск EXE файла с атрибутами
Blackman, я встраивание окон уже делал: http://labviewportal.org/viewtopic.php?p=71763#p71763 Надо только заменить Execute with HWND Control.vi на тот, что в архиве выше. Работает и на 64-битных версиях .
- JohnChaban
- leader
- Сообщения: 669
- Зарегистрирован: 18 фев 2010, 13:26
- Версия LabVIEW: 2015,2016
- Откуда: Город Сосновый Бор Ленинградская Область
- Контактная информация:
Re: Запуск EXE файла с атрибутами
Когда скачиваешь пример не хватает файла Path_ogtk.vidadreamer писал(а): ↑13 дек 2017, 18:30Ссылку на WinSpy я кинул, чтобы можно было попробовать и посмотреть, как работает. В том плане, устроит или нет.jane_wild писал(а):И как мне прикрутить WinSpy?
Есть, но будет сложнее. Если не пугают сложности, то можно попробовать вот такой вариант. Когда-то я делал подприборчик для запуска экзешников через ShellExecuteEx с последующим контролем окна по HWND. Вот, по этому хэндлу можно окну выставить флаг HWND_TOPMOST, вызвав разок SetWindowPos.jane_wild писал(а):Может все же есть более элегантное решение.
Сделал вот такой примерчик:
Window_On_Top.rar
Открывается окно редактора реестра и встаёт поверх всех окон. DMM у меня нету, так что не могу на нём проверить. Рекомендую указывать класс окна, который можно подсмотреть через WinSpy.
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение