Как сделать так чтобы новые окна всплывали поверх существующих а не сзади

Добавил пользователь Валентин П.
Обновлено: 18.09.2024

Если вы пропустили прошлые выпуски этой рубрики, то поясняю: я беру на обзор малопопулярные программы, которые замечательно выполняют поставленную перед ними задачу . Это может быть совершенно любая задача (чаще всего узконаправленная)! Например, синхронная трансляция звука на несколько компьютеров в аудитории, или изменение допустимых разрешений размера окна программы/игры, и т.д. Приступим!

Утилита, которую мы сегодня будем обозревать, называется " Stay on Top ". Ее написал один человек, его зовут J. Eric Vaughan. Она не переведена на русский язык, но это совершенно не страшно, так как у программы нет интерфейса. Только окошко "About", где можно прочитать об авторе.

Он написал ее для себя, так как старая программа, которой он ранее пользовался - перестала работать на последних сборках Windows 10.

Он написал ее для себя, так как старая программа, которой он ранее пользовался - перестала работать на последних сборках Windows 10.

Круто быть программистом. Что-то перестало работать, взял и написал свою собственную версию программы) "Stay on Top" размещается в трее. Кликнув по его иконке правой клавишей мыши (иконка напоминает кнопку "Показать рабочий стол" из Windows 7), вы увидите список всех запущенных игр и программ. Просто кликаете левой клавишей мыши по нужной программе (у меня это мессенджер ВКонтакте и Telegram), и далее выбранные позиции будут размещаться поверх всех остальных окон. Если же вы хотите разместить поверх игры, например, чат или виджет с часами, или еще что-нибудь, то необходимо, чтобы разрешение, выбранное в игре, совпадало с разрешением рабочего стола Windows . В противном случае окошко (допустим, мой Telegram-чат) не сможет выставить себя на передний план, несколько раз моргнет и скроется под "телом" игры. Иногда сами игры не могут корректно работать, если поверх них запущено какое-либо окно, например: Diablo II Resurrected или Aliens vs. Predator 2010 - первая вылетает, а вторая все время сворачивается. Игры вышли с разницей в 11 лет. Поэтому имейте в виду | совместимость с играми не 100%, а вот с программами никаких проблем нет.

Программа совсем нетребовательна к ресурсам компьютера. Работает как с полноценными "большими" программами, так и с виджетами (Rainmeter).

Программа совсем нетребовательна к ресурсам компьютера. Работает как с полноценными "большими" программами, так и с виджетами (Rainmeter).

Активное окно не выходит на первый план

Непонятным и непредсказуемым образом активное окно не показывается на первом плане (поверх других окон).
Например, при редактировании (добавлении) свидетелей на свадьбе при переходе в окно выбора персоны, окно выбора может появиться сверху, а может и не появиться. Нужно щелкнуть мышью по ярлыку программы в панели задач Windows, и только тогда оно появляется. Иногда видно просто белое поле экрана, и тоже нужно щелкать по ярлыку программы.
Конечно, не смертельно, но раздражает. Во-первых, лишние движения, а во-вторых, иногда ждешь лишнее время, т.к. не всегда заметишь, что окно уже на экране. И так все медленно, а тут дополнительные потери.
Действительно для версии Древа 4, все релизы вплоть до последнего.

У меня то же самое. И такое было только в самой последней сборке.
Кажется, это происходит из-за сторонних программ, которые не вовремя всплывают - вроде МегафонМодем, DownloadMaster, антивирусов.
Являются ли эти окна настоящими модальными диалоговыми окнами?

Не похоже, чтобы другие программы перехватывали управление. Фокус все время остается внутри Древа жизни. Например, когда редактируешь событие "Свадьба" (на заднем плане экрана список Персоны), нажимаешь на плюс, чтобы добавить свидетеля, это окно может остаться на экране, а фон вокруг него (остальная часть экрана) становится белым, и все замирает. Оказывается в это время окно выбора персоны ждет действия (выбора) на заднем плане, закрытое эти белым фоном.
Надеюсь, я понятно объясняю? Словами долго объяснять, что легко было бы показать.
В другой ситуации белого фона может не быть, просто окно выбора персон не всплывает наверх.

Не воспроизводится, к сожалению. У вас эффект проявляется случайно? Или есть способ гарантированно его получить?

Почти гарантированно получается с "Экранной клавиатурой". Включается через "специальные возможности".
Например, при включённой экранной клавиатуре в Win7, набираем что-нибудь в системной строке Total Commander 8.0, пользуясь и клавиатурой, и экранной клавиатурой (у меня не работает на нетбуке буква "д", поэтому держу наготове экранную). Затем переходим в ДЖ и открываем "Редактировать персону". Например, вводим отчество. Пытаемся набрать одну из букв с помощью экранной клавиатуры. Только мышь касается её окна, нас перебрасывает в Тотал (так и должно быть). Возвращаемся в ДЖ, диалога может уже не быть. А может появиться. Ставим фокус ввода в строку Отчество снова. Опять наводим на экранную клавиатуру. Скорее всего опять кинет в Тотал (ну, так по-дурацки реализовано). При возврате в ДЖ диалогового окна не будет. Чтобы оно появилось, нужно переключаться либо через Alt-Tab либо переключаться вручную на стороннее приложение, а потом на ДЖ.
Мне кажется как программисту, что окно диалоговое имеет какой-то недостаточно привелегированный статус, может не через ShowModal вызывается, или с флагом диалога fsStayOnTop что-то не то.
А ещё более вероятно, что сторонние программы, восстанавливая активное окно ДЖ почему-то принудительно вытягивают именно главное окно, а не верхнее активное.

Окно поверх всех окон в Windows

Разумеется, проблема актуальна в первую очередь для владельцев небольших мониторов, в частности ноутбуков. Тем, у кого, диагональ побольше, достаточно просто расположить нужные окна рядом. Кроме того, во многих программах есть режимы совместно просмотра нескольких документов, но данный метод не работает, когда информация находится в разных приложениях. Например:

  • Размещение калькулятора Windows поверх всех окон для подсчетов.
  • Просмотр видео и параллельное выполнение других дел.
  • Сравнение двух текстов / кодов / картинок и т.п.

Стандартными средствами системы эту задачу не решить, в отличии от процедуры управления дисками в Windows 7 с помощью встроенной утилиты Disk Management Tool. Возможно, в более старших версиях или на Mac/Linux таких проблем нет. К счастью, под винду полно разного софта, готового выручить вас в любой момент. В итоге нашлась парочка вариантов, размещающих окно поверх всех остальных окон в Windows. С их помощью сможете выполнять любые действия и клики в браузере, текстовом редакторе и т.п. пока, выбранный вами, объект зафиксируется на переднем плане.

Программы закрепления поверх всех окон в Windows

Забегая наперед скажу, что встречал подходящие плагины отдельно для Chrome/Firefox, но рассматривать их не буду. Во-первых, работали они нестабильно, во-вторых, системные приложения под любые случаи более универсальны.

OnTopReplica

Программа OnTopReplica

Програмный продукт OnTopReplica создает некую копию выбранного вами окна, которая располагается над всеми остальными. Из пятерки решение это, пожалуй, наиболее оригинальное и функциональное. Последний раз софт обновлялся в 2014 году, поэтому в описании заявлена поддержка только Windows Vista / 7 / 8 с Aero эффектом. Отзывы исключительно положительные.

  • разумеется, возможность сделать окно поверх всех окон в Windows;
  • отображение лишь части клонированного объекта (например, вам не нужно видеть весь экран браузера с видеороликом, а только само видео, и здесь это работает!);

Закрепляем окно поверх всех окон в Windows

  • задание прозрачности и др;
  • активация возможности кликов сквозь выбранное окно (как будто его и нет) — вообще классная штука!;
  • авторесайзинг, закрепление объекта в углах монитора и др.;

OnTopReplica — самый сложный и комплексный из всех вариантов, но его продвинутые функции (прозрачность, выделение области, пропускание кликов) могут быть весьма полезными в некоторых ситуациях. Не знаю получится ли у вас зафиксировать элементы поверх всех окон в Windows 10, т.к. это не заявлено в описании. Если кто-то уже потестировал решение для этой версии, отпишитесь в комментариях.

TurboTop

Сайт разработчика TurboTop выглядит ну очень стремно, хотя программа при этом весьма актуальна и обновлялась в средине 2016 года. Работает приложение из системного трея — вы просто указываете какое из всех окон будет закреплено.

TurboTop - программа поверх всех окон в Windows

Можно использовать решение для нескольких вкладок, отметив их во всплывающем меню. Все здесь максимально просто без каких-либо доп.настроек.

Always on Top

Приложение Always on Top — это еще один скриптик, позволяющий закрепить окно поверх всех окон в Windows 7, 10 и других. Вам даже не требуется его устанавливать, запускаете сразу после скачивания.

Приложение Always on Top

Window On Top

У Window On Top самый красивый сайт о программе, возможно потому что она платная:) Функции, в принципе, похожие на предыдущие решения. Фиксируйте элемент с помощью сочетания клавиш Ctrl + F8 или вручную, перетащив символ руки на нужный объект.

Программа Window On Top - закрепляем окно поверх остальных

Из пюсов я бы выделил работу программы поверх всех окон в Windows 10, 7, 8, Vista и даже XP. Если никакой из предыдущих вариантов не подошел, придется покупать этот. Есть дополнительные опции: автоматическое сворачивание в трей, запуск при старте.

DeskPins

DeskPins — неплохое бесплатное Open Source решение по теме, поддерживающее все версии Винды (судя по заявлениям разработчиков). Из функций они также выделяют: малое потребление ресурсов, работу с несколькими окнами и всеми типами приложений, горячие клавиши. Последняя версия вышла в 2016 году.

DeskPins - фиксация поверх всех окон в windows 7

Допускается создание несколько подобных объектов. Вызвав контекстное меню по иконке в трее, сможете поменять некоторые настройки: цвет, сочетание используемых HotKeys и даже добавить правила для автоматического срабатывания. В целом, смотрится достаточно неплохо. Если функциональность с помощью булавки не срабатывает, пробуйте горячие клавиши (иногда это выручает).

Итого. В статье я рассмотрел парочку вариантов как закрепить окно поверх всех окон в Windows. Изначально понравилось решение Window On Top из-за сайта разработчиков, но потом увидел что он платное. Если честно, не вижу смысла покупать данный софт, т.к. полно альтернатив, которые отлично справляются со своей работой.

В случае, когда вам не требуются дополнительные настройки и фишки по типу прозрачности, вполне хватит обычного Always on Top. Мне нравится, что скрипт не нужно устанавливать, т.к. я не любитель добавлять на компьютер стороннее неизвестное ПО. Предварительно, конечно, проверил все антивирусом, но в наше время ни в чем нельзя быть уверенным на 100%. Повторюсь тестировал программы поверх всех окон в Windows 7, под остальные версии Win 10, 8 можете попробовать их самостоятельно.

Марат Хайрулин, эксперт Microsoft в России, продолжает исследовать нюансы работы с несколькими задачами и рассказывает о совмещении окон и разделении экрана, о вашей личной машине времени для сайтов и документов, и о реальной пользе виртуальных столов.

В прошлой заметке мы писали о том, как современная наука относится к многозадачности и делились небольшими приемами, которые помогут сосредоточиться на одной задаче. А теперь хочтим напомнить (а кого-то может быть и познакомить) с полезными возможностями, которые помогут, если решение вашей задачи требует работы сразу с несколькими приложениями.


Переключение по-старому и по-новому

Чуть менее известное, но тоже классическое сочетание клавиш Windows + Tab дает больше возможностей, чем кажется на первый взгляд.



Режим Представление задач



Поиск на Временной шкале

Виртуальные рабочие столы Windows 10

Концепция виртуальных рабочих столов далеко не нова. Если говорить о Windows, то одним из вариантов их использования была утилита Desktops, которую когда-то (последняя версия вышла в 2012 году) разработал Марк Руссинович. В Windows 10 виртуальные рабочие столы встроены в систему и помогают разделять потоки задач, переключаться между ними.

Если раньше вы не работали с виртуальными столами, для понимания их логики представьте такую аналогию: вам доступно несколько мониторов, на каждом вы можете открыть нужные программы, разделив их по рабочим потокам, например: на одном мониторе – работа с почтой и календарем, на другом – работа с несколькими документами Word, а на третьем – работа с браузером и OneNote. В каждый момент вы смотрите только на один монитор (виртуальный рабочий стол) со своим набором приложений. А переключаясь между виртуальными столами, вы как будто переводите взгляд с одного монитора на другой.



Перетаскивание окна для переноса его на новый виртуальный рабочий стол

Полезные решения для работы с несколькими приложениями

Теперь еще об одной повседневной необходимости – работе с несколькими приложениями одновременно.

Разделение экрана

Первой возможности, о которой хочу напомнить, уже много лет, и в первоначальном виде (под названием Aero Snap) она появилась еще в Windows 7. В Windows 10 ее возможности расширили и назвали Snap Assist. Речь про разделение экрана для закрепления двух (а в Windows 10 – до четырех) приложений.



Snap Assist предлагает выбрать второе окно для закрепления справа

Окно поверх



Видео в режиме Окно поверх

Читайте также: