Оповещение или открытое окно входа при переключении между приложениями с помощью приложения wpf

#c# #wpf #process

#c# #wpf #процесс

Вопрос:

Позвольте мне сначала объяснить сценарий:

Если в случае, у меня открыто более двух окон, например, notepad , paint, chrome, Skype и т.д. Теперь любое из этих окон становится видимым с помощью ALT TAB или щелчка левой кнопкой мыши. Окно оповещения или входа, созданное с помощью wpf, должно всегда открываться.Короче говоря, он должен получать оповещения о каждом окне, попадающем в фокус на моем компьютере, будь то notepad , chrome, vlc или любое приложение, указанное как открытое (запущенное приложение) в диспетчере задач. Я попробовал приведенный ниже код, но он выдает предупреждение только тогда, когда какое-либо приложение открывается в первый раз, а не при переключении между уже открытыми приложениями.

     Automation.AddAutomationEventHandler(
                WindowPattern.WindowOpenedEvent,
                AutomationElement.RootElement,
                TreeScope.Children,
                (sender, e) =>
                {
                    var element = sender as AutomationElement;
                    this.Dispatcher.Invoke(() =>
                    {
                        this.WindowStartupLocation = WindowStartupLocation.CenterScreen;
                        this.Topmost = true;
                        this.WindowState = System.Windows.WindowState.Normal;

                        MessageBox.Show("window opened");
                    });
  

Надеюсь, смысл понятен. Я застрял здесь для переключения между сценарием Windows. Спасибо