Запуск EXE файла с атрибутами

Простейшие вопросы в области инженерной разработки

Запуск EXE файла с атрибутами

Postby jane_wild on 12 Dec 2017, 23:26

Здравствуйте всем, наверное вопрос глупый, то все же: запускаю файл при помощи System Exec.vi
DMM.png
DMM.png (2.22 KiB) Viewed 599 times


Если точнее запускаю NI DMM Soft Panel. Все запускается, вопрос в том можно ли его запустить с какими нибудь атрибутами, что бы он находился поверх основного окна. Потому как стоит сделать главное окно активным (на кнопочку нажать), как сразу же оно (главное окно) закрывает мой DMM (Вернее не мой а от NI) :(
User avatar
jane_wild
junior
junior
 
Posts: 64
Joined: 30 Jun 2016, 02:11
LabVIEW Version: 2016
Karma: 0

Re: Запуск EXE файла с атрибутами

Postby dadreamer on 13 Dec 2017, 08:45

jane_wild wrote:можно ли его запустить с какими нибудь атрибутами, что бы он находился поверх основного окна

А "поверх всех окон" не подойдёт? Это будет выглядеть, как если бы вы через WinSpy вызвали команду "Always on Top".
2017-12-13_10-42-33.jpg

Можно, конечно, и порядок Z-очереди поменять. Только нужно ли? Как опыт показывает, возиться с окошками в 95% смысла нет.
User avatar
dadreamer
professor
professor
 
Posts: 3039
Joined: 17 Feb 2013, 16:33
Medals: 4
Activity (1) Professionalism (1) Автор (2)
LabVIEW Version: 2.5 — 2018
Karma: 748
I/O VIP vision internet

Re: Запуск EXE файла с атрибутами

Postby jane_wild on 13 Dec 2017, 14:05

Always on top конечно подойдёт. Только не совсем поняла. У меня есть кнопка в программе, нажав на неё, вызывается DMM. И как мне прикрутить WinSpy?
User avatar
jane_wild
junior
junior
 
Posts: 64
Joined: 30 Jun 2016, 02:11
LabVIEW Version: 2016
Karma: 0

Re: Запуск EXE файла с атрибутами

Postby jane_wild on 13 Dec 2017, 15:43

Вообщем пока нашла такое решение
SetForeground.png
SetForeground.png (4.39 KiB) Viewed 571 times

По событию Pane: Mouse Down вызываю эти функции с именем NI-DMM Soft Front Panel. Не красиво конечно, но как то работает. Может все же есть более элегантное решение. Ведь эти функции вызываются всегда при любом щелчке в любом месте (Pane) главного окна, вне зависимости запущен DMM или нет.
User avatar
jane_wild
junior
junior
 
Posts: 64
Joined: 30 Jun 2016, 02:11
LabVIEW Version: 2016
Karma: 0

Re: Запуск EXE файла с атрибутами

Postby dadreamer on 13 Dec 2017, 18:30

jane_wild wrote:И как мне прикрутить WinSpy?

Ссылку на WinSpy я кинул, чтобы можно было попробовать и посмотреть, как работает. В том плане, устроит или нет.

jane_wild wrote:Может все же есть более элегантное решение.

Есть, но будет сложнее. Если не пугают сложности, то можно попробовать вот такой вариант. Когда-то я делал подприборчик для запуска экзешников через ShellExecuteEx с последующим контролем окна по HWND. Вот, по этому хэндлу можно окну выставить флаг HWND_TOPMOST, вызвав разок SetWindowPos.

Сделал вот такой примерчик:
Window_On_Top.rar
lv2013
(45.05 KiB) Downloaded 29 times

Открывается окно редактора реестра и встаёт поверх всех окон. DMM у меня нету, так что не могу на нём проверить. Рекомендую указывать класс окна, который можно подсмотреть через WinSpy.
User avatar
dadreamer
professor
professor
 
Posts: 3039
Joined: 17 Feb 2013, 16:33
Medals: 4
Activity (1) Professionalism (1) Автор (2)
LabVIEW Version: 2.5 — 2018
Karma: 748
I/O VIP vision internet

Re: Запуск EXE файла с атрибутами

Postby Blackman on 14 Dec 2017, 03:04

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 и немного подправить код.
Blackman
leader
leader
 
Posts: 713
Joined: 17 Jan 2016, 15:02
Medals: 1
Activity (1)
LabVIEW Version: 6.1,8.5,20
Karma: 185

Re: Запуск EXE файла с атрибутами

Postby dadreamer on 14 Dec 2017, 07:46

Blackman, я встраивание окон уже делал: viewtopic.php?p=71763#p71763 Надо только заменить Execute with HWND Control.vi на тот, что в архиве выше. Работает и на 64-битных версиях :labview: .
User avatar
dadreamer
professor
professor
 
Posts: 3039
Joined: 17 Feb 2013, 16:33
Medals: 4
Activity (1) Professionalism (1) Автор (2)
LabVIEW Version: 2.5 — 2018
Karma: 748
I/O VIP vision internet


Return to Для чайников

Who is online

Users browsing this forum: sunfan and 11 guests

cron