Freigeben über


HwndSource.FromHwnd(IntPtr) Methode

Definition

Gibt das HwndSource-Objekt des angegebenen Fensters zurück.

public:
 static System::Windows::Interop::HwndSource ^ FromHwnd(IntPtr hwnd);
[System.Security.SecurityCritical]
public static System.Windows.Interop.HwndSource FromHwnd (IntPtr hwnd);
public static System.Windows.Interop.HwndSource FromHwnd (IntPtr hwnd);
[<System.Security.SecurityCritical>]
static member FromHwnd : nativeint -> System.Windows.Interop.HwndSource
static member FromHwnd : nativeint -> System.Windows.Interop.HwndSource
Public Shared Function FromHwnd (hwnd As IntPtr) As HwndSource

Parameter

hwnd
IntPtr

nativeint

Das bereitgestellte Fensterhandle.

Gibt zurück

HwndSource

Das HwndSource-Objekt des Fensters, das mit dem hwnd-Fensterhandle angegeben wird.

Attribute

Hinweise

Wichtig

Diese Methode ist in der Internetsicherheitszone oder für die teilweise Vertrauenswürdigheit im Allgemeinen nicht verfügbar.

Sie können diese Methode verwenden, um ein HwndSource Fenster zurückzugeben, das nicht explizit ein Interoperationsfenster ist. Das Verfahren hierfür lautet:

  1. Erstellen Sie eine WindowInteropHelper Instanz (bereitstellen des Hauptparameters Window als Konstruktorparameter).

  2. Rufen Sie den Wert der Handle Eigenschaft aus dieser WindowInteropHelper Instanz ab.

  3. Übergeben Sie diesen HWND-Wert als Parameter an FromHwnd.

Diese Technik kann nützlich sein, wenn Sie dem Fenster dann allgemeine AddHook Nachrichtenverarbeitung hinzufügen möchten. Wenn Sie jedoch ein HwndSourceObjekt erstellen, sind Sie auch dafür verantwortlich, sie zu zerstören. Dies gilt auch dann, wenn das Application Objekt für eine Anwendung HwndSource verworfen wird. Weitere Informationen finden Sie in den Anmerkungen zu HwndSource.

Gilt für

Siehe auch