Page 1 of 1

Как в макросе проверить, модален ли текущий (активный) диалог?

Posted: Thu 12 Sep, 2019 22:14
by HaRT
Как в макросе проверить, модален ли текущий (активный) диалог?
Что-то я не нашёл способа получить флаги диалога через Macro API или Dialog API…
Нужно мне это для исправления ошибки в AltScreensExt.

Как в макросе проверить, модален ли текущий (активный) диалог?

Posted: Thu 12 Sep, 2019 23:06
by zg

Как в макросе проверить, модален ли текущий (активный) диалог?

Posted: Thu 12 Sep, 2019 23:27
by HaRT
zg, спасибо. Получилось так:

Code: Select all

local F = far.Flags
local function isModal()
  local wi = far.AdvControl( F.ACTL_GETWINDOWINFO )
  return band( wi.Flags, F.WIF_MODAL ) ~= 0
end