Как сделать ahk поверх всех окон

Обновлено: 02.05.2024

AlwaysOnTop, [On|Off|Toggle]: заставляет окно находиться поверх всех других окон. Значение On включает эту настройку, Off - выключает, Toggle - переключает в противоположное состояние. Вместо AlwaysOnTop можно использовать слово Topmost.

Bottom: помещает окно ниже всех других в последовательности. Эффект тот же, что при нажатии Alt-Escape. Например: WinSet, Bottom,, WinTitle

Top [v1.0.36.01+]: помещает окно на верх последовательности, не активируя его. Однако в большинстве случаев умолчательные настройки системы, вероятно, приведут к активации окна. Вдобавок, эта команда может оказаться неэффективной по причине защиты со стороны операционной системы против приложений, пытающихся "украсть" фокус ввода у приложения, с которым работает пользователь (это может зависеть от того, какого типа окно активно в данный момент и что именно делает пользователь). Один из возможных обходных путей - включить ненадолго для окна режим AlwaysOnTop, затем выключить его.

Disable или Enable: блокирует или разблокирует окно. Когда окно блокировано, пользователь не может перемещать его или взаимодействовать с его элементами управления. Вдобавок, блокированные окна не показываются в списке, выводимом по нажатию Alt-Tab.

Redraw: пытается обновить вид и содержимое окна, информируя операционную систему, что окно должно быть перерисовано. Если для какого-то окна этот метод не работает, попробуйте команду WinMove. Если это также не подействует, попробуйте следующий пример:

Style,N или ExStyle,N: изменяет стиль или расширенный стиль окна. Действие зависит от значения N. Если оно начинается со знака плюс или минус, стиль (стили) добавляются или удаляются. Если оно начинается со знака ^, каждый из указанных далее в N стилей переключается в противоположное состояние. Если N начинается с цифры, стиль окна заменяется на указанный в N.

Переменная ErrorLevel будет содержать 1, если указанное окно не найдено или если стиль не может быть применён.

Некоторые изменения стилей требуют перерисовки окна с помощью команды WinSet Redraw (см. ниже). Некоторые номера стилей можно посмотреть в статье "Стили, используемые командами Gui и GuiControl" ("Styles Usable by the Gui and GuiControl Commands"). Примеры:

WinSet, Style, -0xC00000, A ; Удаляет полосу заголовка у активного окна (WS_CAPTION). WinSet, ExStyle, ^0x80, WinTitle ; Переключает атрибут WS_EX_TOOLWINDOW, что проявляется ; в удалении окна из списка, выводимого по Alt-Tab, или возвращении его в этот список.

WinSet, Region [, Options, WinTitle, . ]

Задаёт форму видимой области окна (прямоугольник, эллипс, многоугольник). Если параметр Options пустой, окно возвращается к его оригинальному/умолчательному виду. Иначе параметр может быть задан одним или более из указанных ниже значений, отделяемых друг от друга пробелами:

  • Wn: ширина прямоугольника или эллипса. Например, w200
  • Hn: высота прямоугольника или эллипса. Например, h300
  • X-Y: каждая из таких пар обозначает координаты. Например, 200-0 означает 200 для координаты Х и 0 для координаты Y.
  • E: задаёт эллиптическую форму. Эта опция действительна, только если заданы W и H.
  • R[w-h]: задаёт форму прямоугольника со скруглёнными углами. Например, при R30-30 для каждого угла будет использован эллипс 30x30. Если w-h отсутствует, используется 30-30. R действительно, только если заданы W и H.

Прямоугольник или эллипс. Если W и H заданы, а Е отсутствует, формой будет прямоугольник. Положение его верхнего левого угла определяется первой (и единственной) парой координат X-Y. Если Е также присутствует, формой будет эллипс. Например: WinSet, Region, 50-0 W200 H250 E, WinTitle

Многоугольник. Если W и H не указаны, то каждая из пар X-Y задаёт координаты одной из вершин многоугольника (относительно левого верхнего угла окна). Например, если заданы три пары координат, то в большинстве случаев получается треугольник. Порядок указания координатных пар может иногда иметь значение. Кроме того, слово Wind в параметре Options задаёт обходящий метод вместо чередующего для построения многоугольника (the winding method instead of the alternating method).

ErrorLevel равен 1 при неудаче и 0 в случае успеха. Неудача случается, когда: 1) указанное окно не существует; 2) какие-то из значений в параметре Options недопустимы; 3) задано более чем 2000 координатных пар; 4) заданная форма недопустима или не может быть применена к указанному окну; 5) версия программы старее, чем 1.0.38.02, и при этом координата Х задана со знаком плюс или минус.

Примеры применения этой команды смотрите в конце статьи.

WinSet, Transparent, N, WinTitle

Делает окно полупрозрачным. Степень прозрачности задаётся значениями N от 0 до 255: 0 означает невидимое окно, 255 - полностью видимое. Прозрачность окна может быть полностью отключена, если задать N как слово Off. Это не то же самое, что 255, поскольку также позволяет улучшить производительность системы и уменьшить использование системных ресурсов.

Известные ограничения для Transparent и TransColor:

  • Они не действуют на окно, не имеющее полосы заголовка и не обладающее свойством "поверх всех окон". В случае с окном Gui проблема может быть решена путём удаления заголовка уже после того, как окно сделано прозрачным. В качестве альтернативы, следующие свойства также позволяют получить эффект прозрачности: Gui -Caption +ToolWindow.
  • Установка прозрачности в 255 перед тем, как её отключить, может помочь избежать проблем с перерисовкой окна, таких, как чёрный фон. Если окно всё-таки перерисовывается некорректно, смотрите возможные обходные пути в описании Redraw выше.
  • Чтобы изменить цвет окна, заданный как прозрачный, может понадобиться предварительно отключить прозрачность.

Совет: чтобы сделать прозрачной панель задач, используйте команду:

Чтобы сделать прозрачным меню кнопки "Пуск", следуйте этому примеру:

DetectHiddenWindows, on WinSet, Transparent, 150, ahk_class BaseBar ; Чтобы все его подменю также были прозрачными, включите также скрипт ниже. ; Прим. переводчика: но у меня Главное меню имеет класс не BaseBar, а DV2ControlHost. ; Кроме того, скрипт ниже не сделал его подменю прозрачными.

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

WinSet, TransColor, Color [N], WinTitle

Делает все пикселы выбранного цвета внутри окна прозрачными, позволяя видеть сквозь окно то, что находится под ним. Щелчки мыши на невидимых пикселах проходят сквозь окно к окну, лежащему ниже. Задайте в Color название цвета или его обозначение в формате RGB (смотрите статью о SplashImage или используйте PixelGetColor в режиме RGB). Чтобы вдобавок сделать видимую часть окна частично прозрачной, добавьте пробел (не запятую) и укажите уровень прозрачности (0-255). Например: WinSet, TransColor, EEAA99 150, WinTitle

TransColor часто используется для создания надписей на экране и других визуальных эффектов. Смотрите пример создания экранной надписи в конце статьи, описывающей команду Gui.

Слово Off может быть указано для полного отключения прозрачности окна. Оба следующих примера действуют идентично:

Известные ограничения: смотрите список выше.

Примечания

Эта команда не меняет значения ErrorLevel за исключением случаев, упомянутых выше.

Считывание текущих параметров прозрачности возможно только в через WinGet.

Окно всплывающего текста (SplashText) скрипта может быть лишено свойства "поверх всех окон" через команду:

Заголовки и текст окон чувствительны к регистру. Скрытые окна не определяются, если только это не задано командой DetectHiddenWindows.

Примеры

Закрепить окно поверх всех окон Windows 10

Если вы пользователь Linux, то наверное знакомы с функцией «Всегда сверху». Она позволяет закрепить окно поверх всех окон и видеть, что происходит в определенном окне, будто браузер или музыкальный плеер. К сожалению Windows изначально не поддерживает эту функцию. Но не стоит расстраиваться: существуют сторонние программы, которые позволяет закрепить окно поверх всех окон Windows 10.

Кстати, для тех кто не в курсе, в последнем обновлении Windows 10 появилась функция, которая позволяет отобразить калькулятор поверх окон.

Закрепить окно поверх всех окон с помощью AutoHotkey

Этот метод отобразить окно поверх других не так удобен, как специализированное программное обеспечение, но он подойдет тем, кто не хочет засорять свой компьютер дополнительными программами висящими в системном трее и соответственно в памяти.

Для реализации этого метода нам понадобится инструмент AutoHotkey, который позволяет назначить и настроить горячие клавишы.

После того, как скачаете и установите AutoHotkey, вам не нужно его открывать. Вместо этого щелкните правой кнопкой мышки на рабочем столе и перейдите к «Новый —> Скрипт AutoHotkey».

Закрепить окно поверх всех окон Windows 10

Откроется блокнот. Он будет содержать код скрипта. В конце которого перейдите на новую строку и введите следующее:

программа закрепления окон поверх

Сохраните скрипт, затем дважды щелкните его на рабочем столе. Теперь нажав «Ctrl + Пробел» вы можете установить окно, которое хотите отобразить поверх других окон. Скрипт не отображает режим в котором находится окно. Определить режим можно только способом научного тыка.

Если вам не нравится сочетание клавиш «Ctrl + Пробел», можете ее поменять. Часть ^ SPACE вышеприведенного кода обрабатывает горячие клавиши: ^ для любой клавиши Ctrl, а пробел — это пробел. Для более глубокой настройки вы можете использовать список ключей AutoHotkey.

Отобразить окно поверх окон с помощью DeskPins

Если вы предпочитаете визуальную идентификацию закрепленных окон, попробуйте DeskPins. Это приложение висит в системном трее. Как только нажмете по иконке, вы сможете установить окна поверх других окон.

После того, как вы скачали и установили DeskPins, вы увидите, что он отображается на панели задач в виде окна с красной булавкой на нем. Если вы не видите значок, вам может потребоваться нажать стрелку вверх слева от панели задач и перетащить DeskPins на главную панель.

Как только вы найдете значок, щелкните по нему. Ваш курсор превратится в форму булавки. Когда вы нажмете на окно, в правом верхнем углу появится маленький красный значок. Окно теперь останется сверху.

окно поверх остальных

Если вы хотите удалить булавку, просто наведите на нее курсор мыши и щелкните по ней.

Большинство операционных систем позволяют отображать окно поверх других, но Windows пока не в их числе. К счастью, используя рассмотренные выше утилиты, вы сможете получить эту удобную функцию на компьютере с Windows! А какой метод вы предпочитаете?

И снова здравствуйте !
помогите мне как сделать надпись поверх окон, т.е чтобы от неё не зависили другие окна чтоб она высветилась и исчезла? возможно ли такое ?:rolleyes:
P.s Прошу не писать::o
читай справку
или:
давайте не будем переписывать справку:o

2 Ответ от BalRoG 2012-03-20 10:49:06 (изменено: BalRoG, 2012-03-20 10:49:38)


Если нужно чтобы выводилась поверх полноэкранных приложений типа игр, то нужно посылать графический вывод напрямую на видюху, где то это обсуждалось, а если нужно просто текст посмотреть в винде то - ToolTip

3 Ответ от andrew 2012-03-20 11:02:23 (изменено: andrew, 2012-03-20 17:26:26)

Нужно, чтобы поверх окна игры была надпись (нехочу Msgbox, т.к окно свернётся, а там нужно всё быстро)

4 Ответ от Malcev 2012-03-20 17:32:56

  • Malcev
  • Разработчик
  • Неактивен











5 Ответ от andrew 2012-03-20 18:13:42

А русской справки нету ?

6 Ответ от Malcev 2012-03-20 18:19:47

  • Malcev
  • Разработчик
  • Неактивен











7 Ответ от DD 2012-03-23 14:56:34

8 Ответ от Grey 2012-03-23 19:12:20

Нужно, чтобы поверх окна игры была надпись.

Такое можно сделать, но только учтите, что своё приложение Вы должны запустить в оконном режиме:

Да,но программа TeamSpeak3 делает сиё дияние и с играми Фуллскрин.
Покавырявшись в этой проге можно найти папку с плагинами. Там есть такая папка - "ts3overlay",так вот в ней лежит кучка интересного. "InstallHook.exe","DXHook.dll","d3dx8wrapper.dll".Я думаю,ТС именно с помощью этих файлов вставляет поверх игры свой логотип,и саму причуду для чего нужен этот плагин - маленькое прозрачное окно со списком людей онлайн.
Если поковыряться глубже то в Dll*ках можно найти список импорт.функций и экспорт.функций,но вот чего с ними делать никак не знаю. =(
---
З.Ы ТС ведь как то выводит изображение поверх игры,я думаю и простенькое окно или текст посредствам АХК и вышеперечисленных файлов,тоже можно вывести.

Как сделать окно всегда поверх других окон

Если вам потребовалось закрепить какое-то окно поверх всех других окон в Windows, а в настройках программы, которой принадлежит это окно такого параметра нет, к сожалению, системных средств для этого действия также нет. Но вы можете поместить окно «всегда сверху» с помощью нескольких бесплатных утилит.

В этой статье несколько способов закрепить окно программы поверх всех окон Windows 10, 8.1 или Windows 7 с помощью бесплатных программ, которые позволят выполнять это сочетанием клавиш, с помощью меню в области уведомлений и другими методами.

Как сделать программу или окно всегда поверх всех окон с помощью AutoHotKey

AutoHotKey — популярная программа, позволяющая создать скрипты для собственных горячих клавиш в различных программах или в Windows в целом. С помощью неё можно создать и сочетание клавиш, которое будет включать режим «Всегда сверху» для активного окна:

Разумеется, вы можете задать свою комбинацию: в моем примере используется ^ (Ctrl), + (Shift) и SPACE (пробел).

DeskPins — простая бесплатная программа для закрепления окна поверх других окон

Программа DeskPins

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

PinWin

PinWin — еще одна бесплатная программа для помещения выбранных окон поверх остальных, даже когда они неактивны. После установки и запуска программы ее значок отобразится в области уведомлений Windows, и там можно будет выбрать окно, которое нужно закрепить поверх других окон из списка, либо указав на него (пункт «Select Window From Screen»).

Закрепление окно поверх других в PinWin

На самом деле, программ подобного рода множество, как правило они бесплатны и не занимают много места. Два похожих инструмента со слегка иной реализацией закрепления поверх всех окон — OnTopper и TurboTop.

Дополнительно, если вам требуется закрепить окно какой-то конкретной программы поверх других окон, не исключено, что такая настройка присутствует в параметрах самой этой программы: например, вы найдете такую настройку в диспетчере задач Windows, медиа плеере VLC, для видео в браузере Google Chrome можно использовать расширение Floating Video, для браузера Firefox есть дополнение «Always on Top», во многих других программах также можно отыскать соответствующие возможности.

Максим Легенченко

Владислав Феофилов

Максим Легенченко

Максим Легенченко

Максим Легенченко

Максим Легенченко

Максим Легенченко

Вася Бізіля

Ребята, помогите столкнулся с такое броблемой как сделать так что-бы при нажантии ну допустим клавишы F1 АХК ставился на паузу и так-же выключался

Андрей Филиппов

Александр Николаев

Вася Бізіля

Вася Бізіля

Дмитрий Пичахчи

ребят, мне нужен ахк, что бы когда я нажимал клавиши ахк искал в чат логе сампа команду например /a /prison 20 20 uval или что то другое, то когда я нажимал клавиши она водилась у меня в чате.

как сделать из AHK ( ППС (2) ) Превратить в блокнот? Или в текстовый документ? В свойствах его нельзя изменить. Подскажите. То есть как изменить тип файла?

Максим Белов

Миха Шелудько

Александр Акберов

Максим Белов

Никита Дебелов

Можно ли на ahk сделать такое: Есть скрипт,надо сделать переключатель,но так чтобы если скрипт включён,то звук один,а если при нажатии на эту же кнопку-звук выключения и выключение скрипта,скрипт обычного кликера куда хочу это добавить
~F4::
Hotkey, LButton, Toggle
return
LButton::
Loop
<
SetMouseDelay 30
Click
If (GetKeyState("LButton","P")=0)
Break
>

Максим Белов

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