Compartilhar via


HwndSource.FromHwnd(IntPtr) Método

Definição

Retorna o objeto HwndSource da janela especificada.

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

Parâmetros

hwnd
IntPtr

nativeint

O identificador da janela fornecido.

Retornos

O objeto HwndSource para a janela especificada pelo identificador de janela hwnd.

Atributos

Comentários

Importante

Esse método não está disponível na zona de segurança da Internet ou para confiança parcial em geral.

Você pode usar esse método para retornar um HwndSource para uma janela que não é explicitamente uma janela de interoperação. O procedimento para isso é:

  1. Crie uma WindowInteropHelper instância (fornecendo o principal Window como um parâmetro de construtor).

  2. Obtenha o valor da Handle propriedade dessa WindowInteropHelper instância.

  3. Passe esse valor HWND como um parâmetro para FromHwnd.

Essa técnica poderá ser útil se você quiser adicionar o processamento geral AddHook de mensagens à janela. No entanto, sempre que você cria um HwndSource, você também é responsável por destruí-lo. Isso é verdadeiro mesmo se o Application objeto de um aplicativo HwndSource for descartado. Para obter mais informações, consulte Comentários sobre HwndSource.

Aplica-se a

Confira também