1

単純なWindowsUIオートメーションにホワイトを使用することを考えています。まず、を使用してアプリケーションから外部アプリケーションを実行しますSystem.Diagnostics.Process。外部アプリケーションが開くと、ユーザーがテキストを挿入して[OK]ボタンをクリックするダイアログが表示されます。ダイアログが閉じるまで待つか、[OK]ボタンがクリックされたことを検出する必要があります。必要なのは、ユーザーがそのダイアログを終了し、自動化タスクを続行できることを示すことだけです。

ホワイトでこれを行う方法はありますか?他のオプションも歓迎します!

4

2 に答える 2

1

そのダイアログでタイトルを設定し、メインウィンドウの子の中から子ウィンドウを見つけるためのタイマーをスケジュールできます。見つからない場合は、続行できます。 動作するはずです。

于 2011-10-04T18:36:05.667 に答える
0

別の方法:

using System.Windows.Automation;

Automation.AddAutomationEventHandler(
            WindowPattern.WindowClosedEvent,
            AutomationElement.RootElement, // set correct value here
            TreeScope.Children,            // check the value is correct
            (sender, e) =>
            {
                var element = sender as AutomationElement;
                if (element.Current.Name != "Form Title")
                    return;

                Automation.RemoveAllEventHandlers(); // remove event handler

                // Your code here
                // CodeToRunAfterWindowClosed();
            });
于 2017-02-17T12:43:25.400 に答える