1

Тема: AHK: WinGet не исключает окно

Задача: определять состояние окна при отладке в SciTE4AutoHotkey.
Имя определяемого окна такое же, как у скрипта. И в SciTE4AutoHotkey имя тоже содержит имя скрипта. Пытаюсь исключить окно SciTE4AutoHotkey в WinGet, но что-то не получается.

StringReplace, ScriptName, A_ScriptName, .ahk
GUI, Show, Minimize w222 h222, %ScriptName%
GUI, +resize
Loop {
	WinGet, mM, MinMax, %ScriptName%,, Sci
	ToolTip, %mM%
}
GUIClose:
ExitApp

Не срабатывает в WinGet исключение по «Sci». Прошу помощи.

2

Re: AHK: WinGet не исключает окно

Возможно, поможет SetTitleMatchMode.

Разработка AHK-скриптов:
e-mail dfiveg@mail.ru
Telegram jollycoder

3

Re: AHK: WinGet не исключает окно

teadrinker, большое спасибо.
А почему не срабатывает в WinGet исключение по ExcludeTitle?

4

Re: AHK: WinGet не исключает окно

А какой код у вас сейчас работает правильно?

Разработка AHK-скриптов:
e-mail dfiveg@mail.ru
Telegram jollycoder

5 (изменено: concept.ru, 2023-04-21 02:00:10)

Re: AHK: WinGet не исключает окно

teadrinker, после добавление в начало строки SetTitleMatchMode, 3 .

StringReplace, ScriptName, A_ScriptName, .ahk
GUI, Show, Minimize w222 h222, %ScriptName%
GUI, +resize
SetTitleMatchMode, 3
Loop {
	WinGet, mM, MinMax, %ScriptName%
	ToolTip, %mM%
}
GUIClose:
ExitApp

6

Re: AHK: WinGet не исключает окно

concept.ru пишет:

А почему не срабатывает в WinGet исключение по ExcludeTitle?

А честно говоря, не знаю. По-моему, этот параметр (ExcludeTitle) просто работает не очень хорошо. Я предполагал, что если указать SetTitleMatchMode, 2, то должно сработать в предыдущем варианте.

Разработка AHK-скриптов:
e-mail dfiveg@mail.ru
Telegram jollycoder

7 (изменено: concept.ru, 2023-04-21 06:40:37)

Re: AHK: WinGet не исключает окно

teadrinker, спасибо.
С

SetTitleMatchMode, 2

и

WinGet, mM, MinMax, %ScriptName%,, Sci

код работает также верно.