1

Тема: AHK: Изменение z-index окон со свойством "AlwaysOnTop" другими окнами

Здоровья всем.
Такое дело, приложение читает лог файл и транслирует происходящие в нём изменения в окно со свойством "AlwaysOnTop", находящееся соответственно по верх клиентской программы, генерирующей тот самый лог. Но в результате "Alt+Tab", или при глобальном событии внутри клиента, например, полная или частичная перезагрузка/обновление данных, окошко с нужной информацией оказывается под ним.

Подскажите пожалуйста, как это можно поправить так, чтобы при возвращении окна лога в нужное состояние оно не становилось активным, то есть фокус оставался в том же самом окне программы?

2

Re: AHK: Изменение z-index окон со свойством "AlwaysOnTop" другими окнами

Не совсем понял что требуется, но попробуйте это.

Gui, Show, NA

Это не даст Gui окну деактивировать активное окно.

3

Re: AHK: Изменение z-index окон со свойством "AlwaysOnTop" другими окнами

А можно ли как-то отследить положение окна по "z-index" и, например, если в него транслируются данные, а оно не в верхнем слое, то поднимать его в топ?
Пробовал через "WinSet" делать "Off", свойство "AlwaysOnTop" программы, поверх которой окно лога. Не помогло. Заметил так же, что изменение размеров окна тоже приводит к такому результату.

4

Re: AHK: Изменение z-index окон со свойством "AlwaysOnTop" другими окнами

Если окно программы всегда AlwaysOnTop, то только таймером выполнять Gui, +AlwaysOnTop.
Ещё для gui можно сразу определить стили

Gui, +Owner +E0x08000000 +AlwaysOnTop

Чтобы его не было в "z-index", и нельзя было активировать даже кликом.

По вопросам возмездной помощи пишите на E-Mail: serzh82saratov@mail.ru Telegram: https://t.me/sergiol982
Win10x64 AhkSpy, Hotkey, ClockGui

5

Re: AHK: Изменение z-index окон со свойством "AlwaysOnTop" другими окнами

Вот это прям вообще по красоте! Спасибо большое! Прослакал правда ответ почти на месяц. =/
А опция "+Disabled" не то же самое делает? Добавил в опцию GUI и окно стало неюзабельным.