Изменение 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?

0 ответов

Другие вопросы по тегам