当该活动处于锁定屏幕下时,我在尝试自动化 SAP GUI 窗口以通过 Access 中的 VBA 并行提取数据时遇到了麻烦。
具体来说,有时上下文菜单会在错误的窗口顶部打开,导致 VBA 挂起等待响应。在未锁定的可见屏幕上,用于更改 Z 顺序的代码会起作用并更正 Z 顺序,从而使 VBA 继续运行。
但是在锁定屏幕下时,我无法更正 Z 顺序以将父窗口直接放在子上下文菜单下方,以允许 VBA 响应,因为无论我尝试了什么代码,实际的 Z 顺序都不会改变,即使调用本身似乎返回一个有效值。
我尝试过使用 Win32 API 进行多种调用变体和调用组合来尝试改变 Z 顺序,但都失败了。
尝试的API 包括BringWindowToTop
; GetForegroundWindow
; SetForegroundWindow
; SetActiveWindow
; SetWindowPos
;ShowWindow
SetFocus
在 Windows 的锁屏下真的不可能改变 Z 顺序吗?