1

特定のWindowsアプリケーションをオーバーレイできるwpfによるアプリケーションを作成したいと思います。つまり、アプリケーションを実行し、メモ帳をターゲットアプリケーションとして指定した場合です。そのとき、メモ帳アプリケーションがフォーカスを取得すると、私のアプリケーションがフォーカスを引き継ぎ、ユーザーがメモ帳を直接処理できないようにします。

同じアプリケーションで2つのウィンドウの場合は非常に簡単です(子ウィンドウとshowdialogの所有者を設定できます)

それで、他のアプリケーションのウィンドウのハンドルを取得して、アプリケーションの所有者を設定することが可能かどうか疑問に思います。

コメントやディスカッションをありがとう!

4

1 に答える 1

2

一般的な意味では、そうです-それは可能です。ただし、プロセスに含まれていないWindowsのハンドルを取得するには、プラットフォームAPIを使用する必要があります。

Win32プラットフォームAPIのウィンドウ関連関数のリストは次のとおりです。

次に、WPFウィンドウを他のウィンドウの上に表示できるようにすることができます。ただし、最終目標によっては、これが目的の結果を達成するための最良の方法ではない場合があることを知っておいてください。

于 2013-02-22T04:05:36.613 に答える