Всплывающее окно поверх всех окон

Обсуждение программ, пользовательского обеспечения, операционных систем
Ответить
Sasa2020
beginner
beginner
Сообщения: 15
Зарегистрирован: 22 июн 2020, 10:05
Версия LabVIEW: 2014
Контактная информация:

Всплывающее окно поверх всех окон

Сообщение Sasa2020 »

Всем привет
Подскажите
Я создал программу , которая в процессе работы можно свернуть.
В программе возникло событие и она всплывает.
Как можно сделать, чтоб она всплывала поверх всех открытых окон других программ?
Спасибо
Александр
Artem.spb

Activity Автор
professor
professor
Сообщения: 3402
Зарегистрирован: 31 июл 2011, 23:05
Награды: 2
Версия LabVIEW: 12-18
Благодарил (а): 49 раз
Поблагодарили: 172 раза
Контактная информация:

Re: Всплывающее окно поверх всех окон

Сообщение Artem.spb »

Небольшие пляски с бубном win API описаны тут или тут
но в комментах пишут про возможные проблемы с win10
Аватара пользователя
dadreamer

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

Re: Всплывающее окно поверх всех окон

Сообщение dadreamer »

Вот тема с похожей задачей: https://lavag.org/topic/21617-front-panel-active/ И вроде бы я на 10-ке тоже запускал, работало. Для скачивания файлов придётся зарегистрироваться.
Sasa2020
beginner
beginner
Сообщения: 15
Зарегистрирован: 22 июн 2020, 10:05
Версия LabVIEW: 2014
Контактная информация:

Re: Всплывающее окно поверх всех окон

Сообщение Sasa2020 »

Всем спасибо
Буду знакомиться
Sasa2020
beginner
beginner
Сообщения: 15
Зарегистрирован: 22 июн 2020, 10:05
Версия LabVIEW: 2014
Контактная информация:

Re: Всплывающее окно поверх всех окон

Сообщение Sasa2020 »

Извините глупый вопрос
Artem.spd Вы дали ссылки. есть пример
Но где взять имя окна ?
Спасибо
Вложения
Bring Window Forward_LV2012_NI Verified.vi
(31.08 КБ) 122 скачивания
Аватара пользователя
zxc_pavel
adviser
adviser
Сообщения: 242
Зарегистрирован: 02 июн 2016, 12:07
Версия LabVIEW: 15
Благодарил (а): 9 раз
Поблагодарили: 23 раза
Контактная информация:

Re: Всплывающее окно поверх всех окон

Сообщение zxc_pavel »

Запросить хэндл программно
Вложения
2309.png
Аватара пользователя
dadreamer

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

Re: Всплывающее окно поверх всех окон

Сообщение dadreamer »

Если надо hwnd текущего :vi: , то есть специальное свойство для этого: https://lavag.org/topic/13803-getting-t ... ment=83060 По ссылке, что выше приводил, уже всё сделано, остаётся только вставить SubVI на БД.
Artem.spb

Activity Автор
professor
professor
Сообщения: 3402
Зарегистрирован: 31 июл 2011, 23:05
Награды: 2
Версия LabVIEW: 12-18
Благодарил (а): 49 раз
Поблагодарили: 172 раза
Контактная информация:

Re: Всплывающее окно поверх всех окон

Сообщение Artem.spb »

Sasa2020 писал(а): 23 сен 2020, 15:55 Но где взять имя окна ?
win.png
проверил на десятке. Работает. Если окно свёрнуто, то его надо сначала развернуть, иначе так и останется свёрнутым
Аватара пользователя
dadreamer

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

Re: Всплывающее окно поверх всех окон

Сообщение dadreamer »

Там на самом деле побольше манипуляций, если всё грамотно делать.
Вложения
2020-09-24_1-28-13.jpg
Set Calling VI Wnd Topmost & Active.vi
(26.36 КБ) 101 скачивание
Sasa2020
beginner
beginner
Сообщения: 15
Зарегистрирован: 22 июн 2020, 10:05
Версия LabVIEW: 2014
Контактная информация:

Re: Всплывающее окно поверх всех окон

Сообщение Sasa2020 »

Всем спасибо
Только что пришел на работу и буду пробовать
С ув
Александр :thank:
rushonda
developer
developer
Сообщения: 289
Зарегистрирован: 26 фев 2016, 06:31
Версия LabVIEW: 18-20
Благодарил (а): 6 раз
Поблагодарили: 7 раз
Контактная информация:

Re: Всплывающее окно поверх всех окон

Сообщение rushonda »

А всплытие окна разве не решается настройкой самой vi (в свойствах)?
Artem.spb

Activity Автор
professor
professor
Сообщения: 3402
Зарегистрирован: 31 июл 2011, 23:05
Награды: 2
Версия LabVIEW: 12-18
Благодарил (а): 49 раз
Поблагодарили: 172 раза
Контактная информация:

Re: Всплывающее окно поверх всех окон

Сообщение Artem.spb »

rushonda писал(а): 24 сен 2020, 16:28 А всплытие окна разве не решается настройкой самой vi (в свойствах)?
оно решается один раз при старте. Потом, если его свернуть и перейти в другое приложение, оно не выскочит на передний план.
Аватара пользователя
Select
developer
developer
Сообщения: 281
Зарегистрирован: 12 дек 2017, 23:56
Версия LabVIEW: 18
Откуда: Врата надежды.
Поблагодарили: 2 раза

Re: Всплывающее окно поверх всех окон

Сообщение Select »

Если бы здесь автор описал процедуру и функцию такого окна, когда оно открывается, это возможно sub.vi и что эта vi выполняет, на какое условие открывается и что должно происходить в финале при запуске этого окна, то можно было бы вполне все настроить в свойствах с функцией закрытия этого окна после выполнения процедуры.
LabView 14,18
Аватара пользователя
JohnChaban
leader
leader
Сообщения: 669
Зарегистрирован: 18 фев 2010, 13:26
Версия LabVIEW: 2015,2016
Откуда: Город Сосновый Бор Ленинградская Область
Контактная информация:

Re: Всплывающее окно поверх всех окон

Сообщение JohnChaban »

Artem.spb писал(а): 23 сен 2020, 22:27
Sasa2020 писал(а): 23 сен 2020, 15:55 Но где взять имя окна ?
win.png

проверил на десятке. Работает. Если окно свёрнуто, то его надо сначала развернуть, иначе так и останется свёрнутым
Это только для файлов vi а как для других приложений.
Ответить

Вернуться в «Софт»