Поделиться через


HwndSource.FromHwnd(IntPtr) Метод

Определение

Возвращает объект HwndSource заданного окна.

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

Параметры

hwnd
IntPtr

nativeint

Заданный дескриптор окна.

Возвращаемое значение

ОбъектHwndSource для окна, идентифицируемого дескриптором hwnd.

Атрибуты

Комментарии

Важно!

Этот метод недоступен в зоне безопасности Интернета или для частичного доверия в целом.

Этот метод можно использовать для возврата HwndSource для окна, которое явно не является окном взаимодействия. Ниже приведена процедура.

  1. Создайте WindowInteropHelper экземпляр (указав main Window в качестве параметра конструктора).

  2. Получение значения Handle свойства из этого экземпляра WindowInteropHelper .

  3. Передайте это значение HWND в качестве параметра в FromHwnd.

Этот метод может быть полезен, если вы хотите добавить общую AddHook обработку сообщений в окно. Однако всякий раз, когда вы создаете HwndSource, вы также несете ответственность за его уничтожение. Это верно, даже если Application объект для приложения HwndSource удален. Дополнительные сведения см. в разделе Примечания к HwndSource.

Применяется к

См. также раздел