O Windows forms tinha uma propriedade win1.Handle que, se bem me lembro, retorna o identificador do identificador da janela principal?
Existe uma maneira equivalente de obter o identificador de uma janela WPF?
Encontrei o seguinte código online,
IntPtr windowHandle = new WindowInteropHelper(Application.Current.MainWindow).Handle;
mas não acho que isso vai me ajudar porque meu aplicativo tem várias janelas.
Obrigado!!
Respostas:
Bem, em vez de passar
Application.Current.MainWindow
, apenas passe uma referência para qualquer janela que você quiser:new WindowInteropHelper(this).Handle
e assim por diante.fonte
Basta usar sua janela com a classe WindowsInteropHelper:
No momento, você está pedindo a janela principal do aplicativo, da qual sempre haverá uma. Você pode usar essa mesma técnica em qualquer Window, entretanto, desde que seja uma classe Window derivada de System.Windows.Window.
fonte
você pode usar :
fonte
Se você quiser identificadores de janela para TODOS os seus aplicativos
Window
por algum motivo, você pode usar aApplication.Windows
propriedade para obter todas as janelas e, em seguida, usarWindowInteropHandler
para obter os identificadores como já demonstrou.fonte