2012-03-25 59 views
4

我試圖在WPF應用程序中實現UI自動化,但每當出現模式對話框時,UI自動會掛起,直到手動關閉對話框。導致UI自動掛起的模式對話框

到目前爲止,我已經嘗試使用第二個線程關閉對話框,設置應用程序使用MTA線程,使用RaiseEvent來提高按鈕上的Button.ClickEvent以關閉對話框,並使用sendinput發送按鍵到對話框。 這些方法都不起作用,我還沒有找到任何其他解決方法來嘗試。

有誰知道任何可能的解決方案?

+0

你能發表一些代碼嗎? – Xcalibur37 2012-03-25 02:04:59

+0

當您說「實現」時,是否意味着您正在編寫使用UI Automation來自動化控件的代碼,或者您是否將UI Automation支持添加到您擁有的應用程序中? (例如,您正在實施IInvokeProvider界面的應用程序) – BrendanMcK 2012-03-25 10:12:07

回答

0

握住UI是定義和模式對話框的目的。如果你不想持有UI,那麼你需要一個modeLESS對話框。 UI不懸掛。模態對話框正在做它應該做的事情。