Отлов уведомлений от приложений винды

  • Автор темы Автор темы _HEDELKA_
  • Дата начала Дата начала

_HEDELKA_

Client
Регистрация
20.02.2022
Сообщения
648
Реакции
172
Баллы
43
Привет всем))
Есть ли способ зенкой отловить уведомление (конкретно текст содержимого)
106164
 
Они называются ToastGeneric.

Подписка на них: https://learn.microsoft.com/ru-ru/w...tiles-and-notifications/notification-listener
возможно там потребуется ковырять глубже, хз.
Есть ли способ зенкой отловить уведомление (конкретно текст содержимого)
Не сразу заметил, что "Вопросы новичков"...
Нет готового решения.
 
  • Спасибо
Реакции: _HEDELKA_
отловить уведомление
Зенкой не знаю, кодом как-то так можно:
C#:
Развернуть Свернуть Копировать
using System;
using System.Windows.Automation;

class Program
{
    static void Main(string[] args)
    {
        // Ищем уведомление с заданным заголовком
        AutomationElement notification = AutomationElement.RootElement.FindFirst(
            TreeScope.Subtree,
            new PropertyCondition(AutomationElement.NameProperty, "Notification Title")
        );

        // Если уведомление найдено, получаем содержимое текста
        if (notification != null)
        {
            AutomationElement textElement = notification.FindFirst(
                TreeScope.Subtree,
                new PropertyCondition(AutomationElement.ControlTypeProperty, ControlType.Text)
            );

            if (textElement != null)
            {
                string text = ((ValuePattern)textElement.GetCurrentPattern(ValuePattern.Pattern)).Current.Value;
                Console.WriteLine("Notification text: " + text);
            }
        }
    }
}
 
  • Спасибо
Реакции: doc и _HEDELKA_

Кто просматривает тему: (Всего: 0, Пользователи: 0, Гости: 0)