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

Обновлено: 05.05.2024

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

Всем доброго времени суток.
На работе визвалса сам решить задачу,так как простенькие задачи делал,а тут не все так просто
Есть задача переключаться между двома приложенниями Internet explorer и другая программа спецефическая, используется на производствах.
Запускается только в полноЭкранном режиме. Думал на ahk сделать две кнопки на экране и просто нажатием на нужную переключать,но.
Эта программа имеет класс окон с маской afx. И когда работаеш в программе оно меняет єтот клас окна как то по маске.
Сделал одну клавишу,симуляцию ALT+TAB,работает,но когда работаеш в етой программе,она пропадает иногда.(на некоторых компах быстрей пропадает на других
реже)помогите может можна что сделать на autoit.
Єто сделал на ahk Скрытый текст

; Generated by SmartGUI Creater
Winset, AlwaysOnTop
Gui, +AlwaysOnTop -Caption +ToolWindow -Border
Gui, Color, 0B6300
GUI, font,, Verdana
GUI, font, bold
GUI, font, q5
GUI, font, c207EC4
GUI, font, s18
Gui, Add, Button, x16 y7 w140 h50, D-Check
Gui, Show, x190 y08 h60 w180, Generated using SmartGUI Creator
Return

ButtonD-Check:
send !
Loop, 1 ;Провірка чи запущенний брайзер
<
IfWinNotExist, ahk_exe iexplore.exe
Run, iexplore.exe, , UseErrorLevel
if ErrorLevel
MsgBox, Скопируйте программу в корень рабочей папки и перезапустите приложение.
ExitApp
>
WinWait, ahk_exe iexplore.exe
>
Else
Continue
>
>

Loop, 1 ;Проверка на ошибки
IfWinExist, ahk_group Errors
WinClose, ahk_group Errors
else
continue
>
>
Return

Вот что то с примера с рисовал.Ну много надо доделать.

Скрытый текст

Func Example()
; Create a GUI with various controls.
Local $hGUI = GUICreate("Example", 300, 200)

; Create a button control.
Local $idButton_Notepad = GUICtrlCreateButton("Dcheck", 10, 10, 150, 150)
;Local $idButton_Close = GUICtrlCreateButton("Close", 210, 170, 85, 25)

; Display the GUI.
GUISetState(@SW_SHOW, $hGUI)

Case $idButton_Notepad
; Run Notepad with the window maximized.
; Run Notepad with the window maximized.
;$$iPID = Run("notepad.exe", "", @SW_SHOWMAXIMIZED)
$iPID = Send("")

; Delete the previous GUI and all controls.
GUIDelete($hGUI)

; Close the Notepad process using the PID returned by Run.
If $iPID Then ProcessClose($iPID)
EndFunc ;==>Example

AHK: Надпись поверх всех окон

И снова здравствуйте !
помогите мне как сделать надпись поверх окон, т.е чтобы от неё не зависили другие окна чтоб она высветилась и исчезла? возможно ли такое ?: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

andrew пишет:

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

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

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

Изменить атрибут окна "Поверх всех окон".

WinSetOnTop ( "title" , "text" , flag )

title Заголовок/дескриптор/класс окна. См. заголовки и текст окон (расширенные).
text Текст окна.
flag Устанавливает состояние окна.
1 = включить "Поверх всех окон"
0 = отключить "Поверх всех окон"

Успех:Возвращает 1.
Ошибка:Возвращает 0, если окно не найдено.

Сторонние программы, которые имеют пункт контекстного меню "Поверх всех окон" не могут обновить состояние своего пункта меню при использовании к ним функции WinSetOnTop () .

; Возвращает дескриптор активного окна
Local $hWnd = WinGetHandle ( "[ACTIVE]" )

; Устанавливает активное окно в состояние "Поверх всех окон".
WinSetOnTop ( $hWnd , "" , 1 )

; Убирает состояние "Поверх всех окон".
WinSetOnTop ( $hWnd , "" , 0 )

Как закрепить окно или программу поверх всех окон в Windows 10, 8.1 или Windows 7

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

Если вам потребовалось закрепить какое-то окно поверх всех других окон в 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», во многих других программах также можно отыскать соответствующие возможности.

А вдруг и это будет интересно:

06.03.2020 в 14:22

Программ много, но как-то ни одна из них не работает на W10 1909. Печально : (
А хуже всего то, что Microsoft все сама не догадается реализовать такую простую, но нужную фичу, которая в Linux в почти любом DE есть давно.

07.03.2020 в 09:23

Я все указанные программы именно на 1909 и запускал когда статью писал (W10 1909 Pro x64), все исправно работают.
Быть может, окно у вас какое-то особенное?

06.03.2020 в 20:46

Inqsoft Window Scanner?

07.03.2020 в 09:03

Не сталкивался. Сейчас посмотрел, с 2004 не обновлялась, но если продолжает работать на 10-ке и т.п., то почему нет?

07.03.2020 в 22:36

Actual Title Buttons всем в помощь.

15.03.2020 в 12:20

Как зафиксировать форму GUI поверх всех окон

Доброго дня )
Подскажите, возможно ли решить следующую задачу:
Хотелось бы, чтобы при запуске стороннего приложения поверх интерфейса всплывала зафиксированная на одном месте кнопка из формы GUI, по нажатию на которую будет производиться определенное действие в этом приложении. То есть, как бы дополнить интерфейс.
Насколько сложно это сделать новичку? Можете помочь? )

AutoIT Гуру

Дополнительная кнопка в активном окне блокнота

alexf3791
Новичок

InnI, спасибо! Воспользовался советом, но не всё получается.


В приложении должна открываться выпадающая менюшка, курсор перемещается в нужное место, но действие (нажатие ЛКМ) не происходит. Предполагаю, что в момент клика мыши активна форма GUI. Можно ли как-то это обойти?

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

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

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

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

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

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

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

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

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

^ SPACE : : Winset , Alwaysontop , , A

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

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

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

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

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

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

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

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

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

Autohotkey делает окно поверх полноэкранных игр

как я могу сделать окно поверх полноэкранных приложений, используя сценарий Autohotkey? Любое окно, если возможно, или, по крайней мере, окно, созданное скриптом.

Тот, который, кажется, работает со многими полноэкранными играми, таков:

Если вы хотите сделать это интерактивным, вы можете использовать что-то вроде:

Если SplashTextOn или SplashImage не работают, а также настройки дочернего родителя для игры, заданные Wicked здесь, а также GPF библиотеки, чем в соответствии с этим, ничто не будет или никто еще не справился. EDIT: Мне удалось получить вышеописанный метод дочернего родителя для любого полноэкранного приложения (а не только для конкретной игры), но с Gui все же что-то не так:

Autohotkey делает окно поверх полноэкранных игр

как я могу сделать окно поверх полноэкранных приложений, используя сценарий Autohotkey? Любое окно, если возможно, или, по крайней мере, окно, созданное скриптом.

спросил(а) 2012-01-14T20:04:00+04:00 9 лет, 8 месяцев назад

добавить комментарий

пожаловаться

Если SplashTextOn или SplashImage не работают, а также настройки дочернего родителя для игры, заданные Wicked здесь, а также GPF библиотеки, чем в соответствии с этим, ничто не будет или никто еще не справился. EDIT: Мне удалось получить вышеописанный метод дочернего родителя для любого полноэкранного приложения (а не только для конкретной игры), но с Gui все же что-то не так:

Как сделать окно поверх всех в ОС Windows

Windows не имеет встроенного способа, чтобы пользователь смог указать окну быть всегда поверх остальных (always-on-top). Для этого существует много сторонних инструментов, но они часто сложны и неудобны. Некоторые из них, просто не могут нормально работать на современной 64-разрядной версии Windows.

Сочетание клавиш: AutoHotkey

Используя отличную программу AutoHotkey, можно создать простой скрипт, который, когда вы нажимаете определенную комбинацию клавиш, укажет любому окну быть всегда сверху. В результате вы сможет реализовать небольшой сценарий и ПК не будет использовать много ресурсов, избавив Вас от добавления ненужных программ в вашу систему.

Настройка AutoHotkey

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

PowerMenu, классический инструмент, который когда то был очень популярным, не работает должным образом на 64-битных версиях Windows. Меню, которое должно появляться в строке заголовка окна, просто не будет появляться, когда вы щелкните правой кнопкой мыши. Этот инструмент не был обновлен для поддержки 64-разрядных версий Windows.

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