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

Столкнулись с проблемой в использовании макросов? Здесь можно получить помощь.
Post Reply
User avatar
HaRT
Moderator
Posts: 8911
Joined: Tue 30 Aug, 2005 17:21
Location: Санкт-Петербург
Has thanked: 87 times
Been thanked: 155 times

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

Post by HaRT » Thu 12 Sep, 2019 22:14

Как в макросе проверить, модален ли текущий (активный) диалог?
Что-то я не нашёл способа получить флаги диалога через Macro API или Dialog API…
Нужно мне это для исправления ошибки в AltScreensExt.
Фар есть инструмент, а не нянька. © 2009 DrKnS


User avatar
HaRT
Moderator
Posts: 8911
Joined: Tue 30 Aug, 2005 17:21
Location: Санкт-Петербург
Has thanked: 87 times
Been thanked: 155 times

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

Post by HaRT » Thu 12 Sep, 2019 23:27

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
Фар есть инструмент, а не нянька. © 2009 DrKnS

Post Reply

Return to “Нужна помощь”