Поиск дескриптора окна WPF



Windows forms имеет свойство win1.Дескриптор, который, если я помню, возвращает дескриптор главного окна?



есть ли эквивалентный способ получить дескриптор окна WPF?



Я нашел следующий код в интернете



IntPtr windowHandle = new WindowInteropHelper(Application.Current.MainWindow).Handle;


но я не думаю, что поможет мне, потому что мое приложение имеет несколько окон.



спасибо!!

674   4  

4 ответов:

Ну, вместо передачи Application.Current.MainWindow, просто передайте ссылку на любое окно, которое вы хотите: new WindowInteropHelper(this).Handle и так далее.

просто используйте свое окно с классом WindowsInteropHelper:

// ... Window myWindow = get your Window instance...
IntPtr windowHandle = new WindowInteropHelper(myWindow).Handle;

прямо сейчас вы просите главное окно приложения, из которого всегда будет один. Однако вы можете использовать эту же технику в любом окне, если это система.Окна.Окно производный класс окна.

вы можете использовать :

Process.GetCurrentProcess().MainWindowHandle

Если вы хотите оконные ручки для всех ваших приложений Windowы по какой-то причине, вы можете использовать Application.Windows свойство, чтобы получить на всех окнах, а затем использовать WindowInteropHandler чтобы добраться до их ручек, как вы уже продемонстрировали.

Comments

    Ничего не найдено.