0
我搜索過的解決方案在許多論壇,但他們都告訴我,如果窗口頂部usign的WindowPattern和checkign最上面的值應返回true。但是,我不是這種情況。我正在測試一個包含在標籤中的應用程序。用戶可以在應用程序中單擊並打開一個新窗口。我想驗證這個窗口在前臺。另外..這是一個WPF應用程序,所以我不能抓住單獨的句柄來打開新窗口。如何驗證窗口是使用UIAutomation的最頂層窗口?
感謝
我搜索過的解決方案在許多論壇,但他們都告訴我,如果窗口頂部usign的WindowPattern和checkign最上面的值應返回true。但是,我不是這種情況。我正在測試一個包含在標籤中的應用程序。用戶可以在應用程序中單擊並打開一個新窗口。我想驗證這個窗口在前臺。另外..這是一個WPF應用程序,所以我不能抓住單獨的句柄來打開新窗口。如何驗證窗口是使用UIAutomation的最頂層窗口?
感謝
這可能是一個術語問題:「最上面」有在Win32中有特殊的含義(See description of WS_EX_TOPMOST here),這基本上意味着「浮上述其他普通窗口」 - 它通常用於諸如工具提示,菜單彈出窗口,通知氣球等,它們浮在屏幕上的所有其他窗口之上。實際的應用程序窗口很少。
的應用程序可以是當前前臺窗口,其他窗口的上面,但沒有這個屬性。
的另一種方法,以查看是否該窗口是在前景是看它是否是或包含包含當前聚焦或激活的窗口。