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

_HEDELKA_

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

Yuriy Zymlex

Moderator
Команда форума
Регистрация
24.10.2016
Сообщения
6 413
Благодарностей
3 329
Баллы
113
Они называются ToastGeneric.

Подписка на них: https://learn.microsoft.com/ru-ru/windows/apps/design/shell/tiles-and-notifications/notification-listener
возможно там потребуется ковырять глубже, хз.
Есть ли способ зенкой отловить уведомление (конкретно текст содержимого)
Не сразу заметил, что "Вопросы новичков"...
Нет готового решения.
 
  • Спасибо
Реакции: _HEDELKA_

artsmm

Client
Регистрация
03.10.2018
Сообщения
1 135
Благодарностей
196
Баллы
63
отловить уведомление
Зенкой не знаю, кодом как-то так можно:
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_

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