Compartilhar via


HwndSource.FromHwnd(IntPtr) Método

Definição

Retorna o HwndSource objeto 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 de janela fornecido.

Retornos

O HwndSource objeto da janela especificada pelo identificador da hwnd janela.

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 uma HwndSource janela que não seja 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 pode 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