コンテキスト メニューからアイテムにアクセスする方法を調べてきましたが、今のところ検索に成功していません。ContextMenu が Desktop の子として表示されることがわかりました。これは MSDN も確認しています。コンソールアプリケーションの自動化を行っています。ただし、デスクトップの子を表示するためにデバッグしたり、ルートからコンテキスト メニューにアクセスしようとすると、そこにないと表示されます。さらに、UISpy/Inspect は、ProcessID がアプリケーションに関連していることを教えてくれます。では、親との密談はどこにあるのでしょうか?
以下は私が使用しているコードサンプルです
//Launched application here
Application Console2 = Application.Launch(@"C:\Program Files (x86)\ABC.exe");
Thread.Sleep(3000);
// got context on main window of application
Window MainWindow = Console2.GetWindow("ABC",White.Core.Factory.InitializeOption.NoCache);
// In the console there is tree and got focus on that well
Tree GetTree = MainWindow.Get<Tree>(SearchCriteria.ByAutomationId("9999"));
TreeNode computertree = MainWindow.Get<TreeNode> (SearchCriteria.ByText("Machines"));
// Searched treee node as Groups and right click on that control
TreeNode DMG = DSMainWindow.Get<TreeNode>(SearchCriteria.ByText("Groups"));
DMG.Click();
DMG.RightClick();
TreeNode を右クリックした後、ポップアップ メニューが表示され、その上で利用可能なオプション (メニュー項目) の 1 つをクリックしたいと思いました。ただし、Inspect ツールのポップアップ メニューでは、Context とその Desktop の子として表示されます。コンテキスト メニューに集中できず、これで利用可能なオプション (メニュー項目) をクリックできませんか? コンテキストメニューで利用可能なメニューアイテムをクリックする方法について、誰かが私に案内してもらえますか?
前もって感謝します!