次の方法で共有


WindowInteropHelper クラス

定義

Windows Presentation Foundation (WPF) と Win32 コードの相互運用を支援します。

public ref class WindowInteropHelper sealed
public sealed class WindowInteropHelper
type WindowInteropHelper = class
Public NotInheritable Class WindowInteropHelper
継承
WindowInteropHelper

注釈

このクラスのメンバーを使用すると、呼び出し元は Win32 HWND と WPF Windowの親 HWND に内部アクセスできます。 適切なセキュリティ チェックは、それらのメンバーによって実行されます。

HWND に基づいてより具体的なオブジェクトが必要な場合は常に、このクラスを使用します。

シナリオの例は、Win32 アプリケーションで WPF ダイアログ ボックスをホストする必要がある場合です。 ダイアログ ボックスの WindowInteropHelper WPF ウィンドウ オブジェクトを使用して初期化します。 その後、プロパティから WPF ウィンドウのハンドル (HWND) を Handle 取得し、プロパティを持つ WPF ウィンドウの所有者を Owner 指定できます。 次のコード例は、Win32 アプリケーションで WPF ダイアログ ボックスをホストするときに使用 WindowInteropHelper する方法を示しています。

WindowInteropHelper wih = new WindowInteropHelper(myDialog);
wih.Owner = ownerHwnd;
myDialog.ShowDialog();
Dim wih As New WindowInteropHelper(myDialog)
wih.Owner = ownerHwnd
myDialog.ShowDialog()

このクラスでサポートされるもう 1 つのシナリオは、WPF Window オブジェクトからオブジェクトをHwndSource取得することです。 これにより HwndSource 、このメソッドを使用して Win32 メッセージを AddHook 直接処理できます。 使用 HwndSource して AddHookWindow わりに、WPF で同等または処理がないメッセージを処理できます。 ソースをWindowInteropHelper使用してWindow作成しHandleWindowInteropHelper、HWND HwndSourceから .

コンストラクター

WindowInteropHelper(Window)

指定したWindows Presentation Foundation (WPF) ウィンドウのクラスのWindowInteropHelper新しいインスタンスを初期化します。

プロパティ

Handle

これをWindowInteropHelper作成するために使用されるWindows Presentation Foundation (WPF) ウィンドウのウィンドウ ハンドルを取得します。

Owner

Windows Presentation Foundation (WPF) 所有者ウィンドウのハンドルを取得または設定します。

メソッド

EnsureHandle()

ウィンドウの HWND がまだ作成されていない場合は HWND を作成します。

Equals(Object)

指定されたオブジェクトが現在のオブジェクトと等しいかどうかを判断します。

(継承元 Object)
GetHashCode()

既定のハッシュ関数として機能します。

(継承元 Object)
GetType()

現在のインスタンスの Type を取得します。

(継承元 Object)
MemberwiseClone()

現在の Object の簡易コピーを作成します。

(継承元 Object)
ToString()

現在のオブジェクトを表す文字列を返します。

(継承元 Object)

適用対象

こちらもご覧ください