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

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

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

Post by HaRT »

Как в макросе проверить, модален ли текущий (активный) диалог?
Что-то я не нашёл способа получить флаги диалога через Macro API или Dialog API…
Нужно мне это для исправления ошибки в AltScreensExt.
Фар есть инструмент, а не нянька. © 2009 DrKnS
User avatar
HaRT
Moderator
Posts: 10865
Joined: Tue 30 Aug, 2005 17:21
Has thanked: 221 times
Been thanked: 358 times

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

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

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