2012-08-15 47 views
0

我正嘗試從應用程序自動登錄和文件下載。我可以通過獲取菜單項(在工具欄上)並將其展開並選擇子菜單中的「登錄」菜單項來登錄。我通過在Desktop AutomationElement上使用「上下文」的FindFirst來獲得子菜單。在使用FindFirst登錄菜單項我能夠獲得登錄子窗口。問題出現在登錄後,當我需要點擊工具欄上的菜單項「任務」時,從「上下文」中獲取子菜單並從子菜單中選擇「下載文件」。我無法從桌面自動化元素中找到此上下文。使用Inspect工具,我發現上下文菜單是沒有父項的上下文窗口的子項。不應該所有的AutomationElements/Windows成爲桌面AE的孩子?如果我模仿'鼠標點擊'任務菜單項,我可以使用Win32 GetMenu或GetSubmenu調用啓動子菜單嗎?有沒有一個例子可以解釋這一點?通過使用Windows自動化無法從上下文菜單中找到登錄子菜單

回答

1

我懷疑你會永遠能夠自動登錄和密碼提示(Ctrl-Alt-Del),因爲Windows出於安全原因阻止你這樣做。

+0

所以登錄部分沒有任何問題。我在帖子中提到的問題的更新。子菜單中的條目標題爲「系統」,我可以通過在大約50%的時間內在「上下文」菜單上搜索到它。原因是應用程序窗口本身有一個「系統」菜單(您可以通過單擊標題欄旁邊的圖標來獲取它)。現在我需要知道如何區分這兩個系統菜單項,因爲兩者最終都在上下文菜單上。 – DabangIndian 2012-08-16 13:19:19