Изменение Z-порядка SAP GUI Windows с помощью сценария на экране блокировки в Windows 10
У меня возникли проблемы с автоматизацией окон SAP GUI для параллельного извлечения данных через VBA в Access, когда это действие находится под экраном блокировки.
В частности, бывают случаи, когда контекстное меню открывается поверх неправильного окна и приводит к зависанию VBA в ожидании ответа. На видимом незаблокированном экране код изменения Z-порядка работает и исправляет Z-порядок, позволяя VBA продолжить работу.
Но когда я нахожусь на экране блокировки, я не могу исправить порядок Z, чтобы поместить родительское окно непосредственно под дочернее контекстное меню, чтобы позволить VBA реагировать, как будто, несмотря на любой код, который я пробовал, фактический порядок Z не меняется, даже когда сами вызовы, похоже, возвращают допустимое значение.
Я пробовал множество вариантов вызовов и комбинаций вызовов с использованием API Win32, чтобы попытаться изменить порядок Z, но все они ни к чему не привели.
Попытавшиеся API включаютBringWindowToTop
;GetForegroundWindow
;SetForegroundWindow
;SetActiveWindow
;SetWindowPos
;ShowWindow
;SetFocus
Действительно ли невозможно изменить порядок Z на экране блокировки в Windows?