2017-03-10 80 views
-5

我正在嘗試關閉類似於this的WPF應用程序中的其他窗口。問題是某些窗口應用程序(如記事本)僅顯示一個對話框,其中包含「是否要保存更改?」。如何檢測窗口是否自動關閉?另外,有沒有一種可能的方法來覆蓋這種行爲?如何檢測窗口是否有「您想要保存更改」對話框?

+0

你想從一個不同的過程控制記事本?真? –

+0

爲什麼要首先關閉其他應用程序?如果我們知道我們可能會提出替代解決方案的原因。 – zett42

回答

0

沒有通用的「你想保存嗎?」 Windows中的對話框。應用程序通常只顯示MessageBox以響應WM_CLOSE消息。

你可以嘗試手動WM_CLOSE消息到頂層窗口,如果一個短暫停後,該窗口將被禁用,但仍然可見,那麼你可以假設,它會顯示一個模式對話框這也許是要求用戶保存。

爲了使它更健壯,你可以在一個線程上發送消息並在另一個線程上檢查啓用狀態,但這仍然是你應該避免的黑客攻擊。

與其他UI應用程序交互的正確方式是使用UI Automation。特別是如果你打算做一些令人討厭的事情,例如代表用戶點擊其中一個按鈕。

相關問題