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

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

Очевидно, я пытаюсь сделать так, чтобы при запуске ForgedAlliance.exe границы окна были удалены и они были максимальными.

У меня был рабочий скрипт, вызванный горячей клавишей:

и теперь я хочу, чтобы это было запущено приложением.

но это не сработало, это условие всегда возвращалось true (всегда выполнялось код), даже если FA не работал с целевым чем-либо, с которым моя мышка зависала.

Каков правильный способ этого?

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

Часто хочется автоматизировать что-то так, чтобы посылать нажатия и клики прямо в свёрнутое окно. Пришло время сделать это, на AutoHotkey.

Что тут происходит?

Основная логика на F4, то есть в clicker_heroes_background_spam() .

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

Для примера, вот так я пользовался в World of Warcraft, чтобы просто держать кнопку скила (1, файрбол на маге) и чтобы он сам кастовался. Когда в нужный момент мне было необходимо моментально скастовать моментальный файрбласт (хоткей Alt+1), я просто не отпуская 1 до-зажимал Alt, режим не обращает внимания на модификаторы, поэтому теперь в игру начинал прилетать зажатый хардверно Alt и тот же самый спам 1, спел кастовался. Очень удобно. Топ дпс все дела, просто зажав и не отпуская одну кнопку ) Там ещё макросы внутри игры помогали, чтобы, если надо, в эту одну кнопку более-менее умную ротацию заклинаний встроить.

Поскольку разрешение моего монитора довольно большое — 1920×1200 пикселей, я не люблю разворачивать окна программ на весь экран. Нравится, когда при этом видна, во-первых, красивая картинка рабочего стола, во-вторых, гаджеты справа (на рабочем столе ничего, кроме гаджетов, у меня нет).

Вот как это выглядит:

Скрин моего экрана

Кликните для увеличения

На скрине можно увидеть, что в панели задач есть The Bat! и Sublime Text. Размер этих окон точно такой же, как у браузера, поэтому они сейчас находятся ровно под браузером и нигде не выглядывают.

До недавнего времени я пользовался программой WinSplit Revolution, с помощью которой выставлял для окон данный размер и положение на экране.

С началом пользования программой AutoHotkey я смог отказаться от WinSplit Revolution, найдя ей альтернативу в виде готового скрипта:

90 — это сдвиг окна в пикселях от левого края экрана. Следующий за ним через запятую ноль — это сдвиг сверху.

1620 и 1170 — это соответственно ширина и высота окна, тоже в пикселях.

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

Всем доброго времени суток.
На работе визвалса сам решить задачу,так как простенькие задачи делал,а тут не все так просто
Есть задача переключаться между двома приложенниями 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 ;Провірка чи запущенний брайзер

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

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

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

Как сделать 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 10, 8.1 или Windows 7 с помощью бесплатных программ, которые позволят выполнять это сочетанием клавиш, с помощью меню в области уведомлений и другими методами.

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

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

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

Программа DeskPins

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

PinWin

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

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

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

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

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

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

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

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

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

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

^ SPACE : : Winset , Alwaysontop , , A

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

Отобразить окно поверх окон с помощью 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.

Пытаюсь реализовать скрипт копирующий поведение win+1 — выбирает приложение на панели задач внизу, если удерживать win и повторно нажимать, то можно переключаться между окнами приложения, что весьма удобно.
Я пытаюсь сделать на Lalt & S. Код ниже небрежный, но кое-как работает, но нет режима последовательно переключения по окнам при повторном нажатии S — как это реализовано в AltTab.
Если есть идеи или решения буду признателен

Я заметил, что для альт таб не так просто написать такой сценарий. Но в интернете есть решения, а по win+1 решений не нашел.
Вообще хотел бы отказаться от alt+tab в работе — случается путаница, например намного проще вызывать опера win+2 и так же через win+2 свернуть ее и фокус будет на предыдущее приложение. Только как это все грамотно переназначить.


Может кому пригодится — сценарий для запуска хрома, если он не запущен и переключения на него если запущен.

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