Вы должны войти, чтобы создавать сообщения и темы.

Вопрос по AutoHotKey v2

Страница 1 из 2►

Приветствую.Подскажите,как прописать в скрипт запуск приложения поверх всех окон.Вот моя болванка

Спойлер
{
R::
Run "C:\Program Files\WindowsApps\23656QuinnsComputing.ModernRun_2.2.6.0_x64__zjmeycm880rnc\ModernRun2\ModernRun.exe"

}

Работает,но не всегда поверх.Вычитал,что надо прописать activeWindowIsAlwaysOnTop := WinGetExStyle("A") & 0x8 ; 0x8 is WS_EX_TOPMOST. 

В общем,

Спойлер
{
R::
Run "C:\Program Files\WindowsApps\23656QuinnsComputing.ModernRun_2.2.6.0_x64__zjmeycm880rnc\ModernRun2\ModernRun.exe"

activeWindowIsAlwaysOnTop := WinGetExStyle("A") & 0x8 ; 0x8 is WS_EX_TOPMOST.

}

Тоже не всегда срабатывает поверх.

Вася, Привет.
Он же не знает что ты запускаешь, надо дать знать что за окно, класс у приложения, СкопированоWinSet, AlwaysOnTop, On, ahk_class название приложения, запусти Spy от ahk, наведи на окно своего приложения и узнай его класс и впиши в код, пример как определить класс.

«Любой дурак может знать. Дело в том, чтобы понять.» — Альберт Эйнштейн

Mikhail,  вроде поймал.Полный класс ahk_class HwndWrapper[ModernRun;;cfa821c7-a606-460c-8117-480d16bb5050]
А как вписать в код?

WinSet, AlwaysOnTop, On, ahk_class HwndWrapper[ModernRun;;cfa821c7-a606-460c-8117-480d16bb5050]
Так получается?

Вася, Можно вот так сделать, где RUN, свой путь до запускаемого файла.

R::
Run, ModernRun.exe
WinWait, ahk_exe ModernRun.exe
WinSet, AlwaysOnTop, On, ahk_exe ModernRun.exe
return

 

Лайкнул Psydiant
Psydiant
«Любой дурак может знать. Дело в том, чтобы понять.» — Альберт Эйнштейн

Mikhail, что я выше прописал,что ты ,ошибку выдаёт при запуске Error: Function calls require a space or "(". Use comma only between parameters.
Ругается на строку (в твоём коде) Run, ModernRun.exe

Скопировал как то не так, на пробел ругается какой-то пишет.

«Любой дурак может знать. Дело в том, чтобы понять.» — Альберт Эйнштейн

Mikhail, скопировал по кнопке copy с твоего поста,у себя вставил....

Не знаю тогда, код 200% рабочий, все проверил, где-то ты что-то лишнее в коде дописал или само дописалось, пробелы проверь и т.д.

«Любой дурак может знать. Дело в том, чтобы понять.» — Альберт Эйнштейн

Mikhail, собственно вот.

Так, а путь до файла, ты не менял?

«Любой дурак может знать. Дело в том, чтобы понять.» — Альберт Эйнштейн

Никаких ошибок, все ок на примере блокнота.

«Любой дурак может знать. Дело в том, чтобы понять.» — Альберт Эйнштейн

Mikhail, конечно не менял,вставил код,который ты прописал.Сейчас вставил в твой код путь до .exe и таже самая ошибка,а выглядит теперь так

Сама ошибка 

Страница 1 из 2►