#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. Спасибо