2012-03-25 30 views
4

私はWPFアプリケーションでUIオートメーションを実装しようとしていますが、ダイアログが手動で閉じるまでUIオートメーションが停止します。UIオートメーションの原因となるモーダルダイアログ

これまでのところ、2番目のスレッドを使用してダイアログボックスを閉じ、MTAスレッドを使用するようにアプリケーションを設定し、RaiseEventを使用してボタンのButton.ClickEventを上げてダイアログを閉じ、sendinputを使用してダイアログにキーを押します。 これらの方法のいずれも機能していません。私は試してみるための他の回避策が見つかりませんでした。

解決策はありますか?

+0

コードを投稿できますか? – Xcalibur37

+0

「実装する」と言えば、コントロールを自動化するためにUIオートメーションを使用しているコードを作成しているか、自分が所有するアプリケーションにUIオートメーションのサポートを追加しているということですか? (つまり、IInvokeProviderインターフェイスを実装しているアプリケーション) – BrendanMcK

答えて

0

は、UIは、モーダルダイアログの定義と目的でホールド。 UIを保持したくない場合は、モードレスダイアログが必要です。 UIがハングしていません。モーダルダイアログは、それがしなければならないものを正確に実行しています。

関連する問題