0

私は多くのフォーラムで解決策を検索しましたが、それらはすべて、WindowPatternを使用し、ウィンドウが上にある場合は最上位の値をチェックしてtrueを返す必要があると言っています。しかし、これは私には当てはまりません。outlokのタブ内に格納されているアプリケーションをテストしています。その後、ユーザーはアプリケーション内をクリックして新しいウィンドウを開くことができます。このウィンドウが前面にあることを確認したいと思います。また、これはWPFアプリケーションであるため、開いた新しいウィンドウ用に個別のハンドルを取得することはできません。

ありがとう

4

1 に答える 1

0

これは用語の問題である可能性があります。「Topmost」はWin32で特別な意味を持ちます(WS_EX_TOPMOSTの説明はこちらを参照)。これは基本的に「他の通常のウィンドウの上に浮かぶ」ことを意味します。通常、ツールチップ、メニューポップアップ、通知バルーンなどに使用されます。たとえば、画面上の他のすべてのウィンドウの上に浮かんでいます。実際のアプリケーションウィンドウではめったにありません。

アプリケーションは、他のウィンドウの上にある現在のフォアグラウンドウィンドウにすることができますが、このプロパティはありません。

ウィンドウがフォアグラウンドにあるかどうかを確認する別の方法は、現在のフォーカスまたはアクティブなウィンドウが含まれているかどうかを確認することです。

于 2012-06-11T07:11:53.077 に答える